-
条件文を使用した方法:
#!/bin/bash number=42 if [[ $number =~ ^[0-9]+$ ]]; then echo "数値です" else echo "数値ではありません" fi
この例では、正規表現を使用して変数
number
の値が数値であるかどうかをチェックしています。[[ $number =~ ^[0-9]+$ ]]
の部分が正規表現のパターンで、^[0-9]+$
は1つ以上の数字からなる文字列にマッチします。 -
数値比較を使用した方法:
#!/bin/bash number=42 if ((number == number)); then echo "数値です" else echo "数値ではありません" fi
この例では、
((number == number))
を使用して変数number
の値が数値であるかどうかをチェックしています。数値比較演算子を使用することで、数値の比較が可能です。 -
正規表現を使用した方法:
#!/bin/bash number=42 if [[ $number =~ ^[[:digit:]]+$ ]]; then echo "数値です" else echo "数値ではありません" fi
この例では、正規表現パターン
^[[:digit:]]+$
を使用して変数number
の値が数値であるかどうかをチェックしています。[[:digit:]]
は任意の数字にマッチする特殊な文字クラスです。
これらの方法を使用することで、Bashスクリプトで数値が合格するかどうかを確認することができます。適宜、変数名や条件文を自分のコードに合わせて修正してください。