FC2ブログ

【シェルスクリプト】変数が整数かどうか判断する

シェルスクリプトで変数が整数かどうかを評価する。

test ${hoge} -eq 0 2> /dev/null
result=$?

if [ ${result} -le 1 ]; then
echo "整数"
else
echo "整数じゃない"
fi


何がおこっているかの確認。

test ${hoge} -eq 0 2> /dev/null
test関数によって変数hogeが0と等しいかどうかを評価する。
hoge=0の場合は0を返す。
hogeが0以外の変数の場合は1を返す。
hogeが整数でない場合、エラー文を出力し、2を返す。

result=$?
一つ前のコマンド、シェル関数の結果を変数resultに代入する。

[ ${result} -le 1 ];
変数resultが0, 1ならば整数なので評価する。
スポンサーサイト



コメント

非公開コメント

中野梓
プロフィール

dhythm

Author:dhythm
関西に住む大学院生。専攻は宇宙物理学。
専攻が宇宙物理学の理学修士。現在は社会人。
Mac, Windowsを併用。Linuxでサーバーマシンをたてる計画中。
使用言語 : C, Java, COBOL, Perl, Python, Object-C

社会の荒波にもまれながら、日々勉強中。

アクセスカウンター
最新記事
最新コメント
最新トラックバック
月別アーカイブ
カテゴリ
検索フォーム
RSSリンクの表示
リンク
ブロとも申請フォーム

この人とブロともになる

QRコード
QRコード