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)
归档时间: |
|
查看次数: |
55 次 |
最近记录: |