つれズレ日記

おいしいものとカメラが大好きなWebのひよっこエンジニア♀の雑記。お出かけや食べ物のキロク。

【bash】指定桁数の数値のみで構成されているかチェックする

=~ で文字列と正規表現の比較ができるらしい。

if [[ "$STRING" =~ ^[0-9]\{10\}$ ]]; then
    echo "10桁の数値です"
fi

ただし、正規表現を" "で囲ってはいけない。φ(*'д'* )メモメモ
(" "で囲むと、正規表現もろとも文字列にされてしまう)