私は簡単なbashスクリプトを書いています。入力として0-9の間の整数だけを受け入れたいと思います。私は見てきましたが、回答がどこかに存在すれば謝罪することはあまりありませんでした。他の人が答えを持っていれば投稿を削除します。 はあなたに、このオプションは、正規表現をサポートしているのbashを必要とすることがbashの特定の範囲の入力のみを受け入れる
-2
A
答えて
1
#!/bin/bash
while [[ 1 ]] ; do
echo -n "Enter a number: "
read input
if [[ "$input" =~ ^[0-9]$ ]] ; then
break
fi
done
echo "Got $input"
注意をお願いします。また、あなたがあなたの質問で要求しているように、明示的に単一の整数だけを許可します。
+0
完璧なおかげで@ eddiem! –
+0
これを行うには正規表現は必要ありません。 '[[$ input == [0-9]]]'で囲まれたパターンで十分でしょう。 –
関連する問題
- 1. 特定の範囲内のユーザーからの日付を受け入れる
- 2. プライムフェイス入力フィールドは特定の言語のみを受け入れる
- 3. javaScript - 数値入力 - 特定の数値を受け入れる
- 4. bashスクリプトで複数の入力行を受け入れる
- 5. 指定された範囲内の入力を受け入れるためのangularjs指令
- 6. 特定のIPからのソケットのみを受け入れる
- 7. 入力のフロートの特定の範囲を取得
- 8. Excel 2013の範囲内の特定のテキストを自動入力
- 9. 特定の数値のみを受け入れるバリデータ
- 10. Alamofirieリクエストで複数のステータスコード範囲を受け入れる
- 11. preg_match範囲内の数値を受け入れる
- 12. HTMLファイルの入力で特定のサイズの画像を受け入れる
- 13. 特定の特殊文字のみを受け入れるために入力テキストフィールドを作成する方法
- 14. 範囲名を定義...名前を受け入れません
- 15. 0〜12の数字のみを受け入れる入力フィールド?
- 16. 入力の種類のみを受け入れる
- 17. ジャバスクリプトの入力を受け入れる
- 18. 入力範囲のため
- 19. Phalcon PHP範囲の入力
- 20. 範囲symfonyのフォーム入力
- 21. 入力タイプ範囲のブートストラップツールチップ
- 22. キャンバス上の範囲入力
- 23. CSS:スタイリング範囲の入力?
- 24. カスタム範囲の入力
- 25. 文字のみを入力として受け入れる
- 26. 入力に数字と文字のみを受け入れる
- 27. テンプレートの特殊化:特定の型のみを受け入れるC++テンプレート
- 28. 特定の値が入力されるまで配列入力を受け入れる
- 29. 入力範囲スライダー
- 30. 配列パラメータとして範囲を受け入れる
「bashの読み込みと入力のチェック」の最初のGoogleの結果は、http://stackoverflow.com/q/848342/7010554です。これは役に立ちますか? – maij