2021 Feb. 18.
出典 シェルスクリプトで数字かどうか判断する方法(exprだけじゃない)
exprの戻り値を利用する
0: 式が正しく評価され、評価値が0かnull以外の場合
1: 式が正しく評価され、評価値が0かnullのとき
2: 式が不当なとき
3: (GNU版のみ)その他エラーが起こったとき
expr "$Var" + 1 > /dev/null 2> /dev/null ResultCode=$? if [ $ResultCode -lt 2 ];then echo "$Var is a number" else echo "$Var is not a number" fi