[Shell] bashで数値文字列判定

パラメータで受け取った値などが数値かどうかを判定する。数値以外の文字がひとつでも入っていればエラー。

CHAR=`expr "$1" : '\([0-9][0-9]*\)'`
if [ "$1" != "$CHAR" ]; then
    echo "数値以外の文字が入っています"
    exit 1
fi

忘れないようにメモメモ。

コメント

タイトルとURLをコピーしました