次のプログラムは、最初のパラメーターが数値かどうかをチェックします。これまでに思いついた最高のものは次のとおりです。
#/bin/bash
if (( $# )) && (( $1 != 0 )) ; then
echo "number"
else
echo "not number"
fi
1
これは、-1
、 、 などの数値100
、文字列a
、abc
、a431
、またはパラメーターが指定されていない場合に機能します。、、などの文字列の警告で動作します
1a1
1.3
-1.2
しかし、パラメータが
0
これはどのように修正できますか?(演算式を使用)
関連: Bash 整数比較