「Bash」exprコマンドで数値を判定するサンプル

2021年12月3日

書式
expr “$変数名" : “[0-9]*$" >&/dev/null
exprコマンドを利用して、数値を判定します。
使用例

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
#!/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

実行結果

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
# sh test12.sh
> 65
数字:65
# sh test12.sh > 65 数字:65
# sh test12.sh
> 65
数字:65

 

batch

Posted by arkgame