bashで数値を判定する方法
bashで数値を判定する方法を紹介します。
1.問題点
bashの標準入力で数値の標準入力を受け付けるスクリプトを作りました。
#!/bin/bash
read -p "> " data
echo $data
このスクリプトで数値以外の文字が入力された場合のチェック方法がわかりません。
ということでbashで数値を判定する方法を紹介します。
2.数値を判定する
数値を判定するには、exprコマンドを利用します。
#!/bin/bash
read -p "> " data
if expr "$data" : "[0-9]*$" >&/dev/null; then
echo "number:$data"
else
echo "not number"
fi
または
#!/bin/bash
read -p "> " data
if [[ "$data" =~ ^[0-9]+$ ]]; then
echo "number:$data"
else
echo "not number"
fi
3.参考サイト
参考サイトは下記です。ありがとうございました。
シェルスクリプトで数字かどうか判断する方法(exprだけじゃない)
Posted by yujiro このページの先頭に戻る
- シェルスクリプトのexpectで応答メッセージを振り分ける方法
- bashでPostgreSQLのselect結果を出力する方法
- bashでbackspaceが動作しない場合の対処
- bashの変数から最後の1文字を取得・削除する方法
- bashのwhile文で利用した変数がループ外で反映されない場合の対処
- bashのechoでアスタリスク「*」がワイルドカードとして展開される場合の対処
- bashの正規表現でスペース(空白)を判定する方法
- bashで文字列の長さを調べる方法
- bashで小数点を比較する方法
- bashの配列をjoinする方法
- bashのif文で正規表現を使用する方法
- Bashで変数を大文字または小文字に変換する方法
- bashの変数をsplitして配列を作る方法
- シェルスクリプトでtelnet接続する方法
- bashで小数点を比較する方法
トラックバックURL
コメントする
greeting