shell 脚本中的变量

0 environment-variables

我想找到一个变量,无论是整数还是字符串。我无法说出正确的条件来使用 if 条件进行检查。请帮我解决这个问题。

pLu*_*umo 5

Bash 中的变量没有类型,所以需要检查变量的内容。

这个帖子上的计算器提示如下:

re='^[0-9]+$'
if ! [[ $yournumber =~ $re ]] ; then
   echo "error: Not a number" >&2; exit 1
fi
Run Code Online (Sandbox Code Playgroud)

除了公认的答案,我特别喜欢这个答案,因为它适用于科学记数法:

isnum() { awk -v a="$1" 'BEGIN { exit(1-(a==a+0)) }'; }
Run Code Online (Sandbox Code Playgroud)