UNIXシェルスクリプト第9章 Part7
文字列が数値化どうかを判定する関数 IsNumeric.sh
※シェル変数に代入されている値は、たとえ数値であれ文字として扱われる。
しかしexprコマンドなどは。その文字列を数値として計算させることができる。
expr "$1" + 1 > /dev/null 2>&1
実行終了ステータスが欲しいので1を足して、結果やエラーを捨て去る。
exprコマンドの実行終了ステータスについて
結果が0になるときの終了ステータスは1
結果が0以外になるときの終了ステータスは0
計算できなかった時の終了ステータスは2
if [ $? -ge 2 ] ; then
-ge は >= と同じ意味。
$? には直前のコマンドの実行終了コードが代入される。