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 は >= と同じ意味。

$? には直前のコマンドの実行終了コードが代入される。