「Bash」exprコマンドで数値を判定するサンプル
書式
expr “$変数名" : “[0-9]*$" >&/dev/null
exprコマンドを利用して、数値を判定します。
使用例
#!/bin/bash
read -p "> " data
if expr "$data" : "[0-9]*$" >&/dev/null; then
echo "数字:$data"
else
echo "数字ではない"
fi
#!/bin/bash
read -p "> " data
if expr "$data" : "[0-9]*$" >&/dev/null; then
echo "数字:$data"
else
echo "数字ではない"
fi
#!/bin/bash read -p "> " data if expr "$data" : "[0-9]*$" >&/dev/null; then echo "数字:$data" else echo "数字ではない" fi
実行結果
# sh test12.sh
> 65
数字:65
# sh test12.sh
> 65
数字:65
# sh test12.sh > 65 数字:65