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