以下程序检查第一个参数是数字还是非数字。到目前为止,我能想到的最好的是:
#/bin/bash
if (( $# )) && (( $1 != 0 )) ; then
echo "number"
else
echo "not number"
fi
这适用于 , , 等数字
1
,-1
适用100
于字符串a
,abc
,a431
,或者如果没有给出参数。它适用于字符串警告
1a1
,如,1.3
,-1.2
但是如果参数是FAILS(显然)
0
这怎么可能解决?(使用算术表达式)
相关:Bash 整数比较