rokkonet

PC・Androidソフトウェア・アプリの開発・使い方に関するメモ

シェルスクリプト 変数の内容が整数かどうかを調べる

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