bash シェルでは、変数が文字列か数値かをどのように判断しますか? ここで、数値は整数または浮動小数です。このリンク「変数の型を文字列または整数として判断する方法」は、整数のみで機能するようです。
2 に答える
4
参照された質問に基づいて、以下が私のために仕事をします:
[[ $value =~ ^[0-9]+(\.[0-9]+)?$ ]]
于 2013-07-28T11:46:22.300 に答える
3
希望する数値形式に応じて、提案された正規表現を拡張できます。
[[ $value =~ ^[0-9]+(\.[0-9]+)?$ ]]
2 または 2.4 は数値として認識されますが、2. または .4 は文字列として認識されます。
[[ $value =~ ^(\.[0-9]+|[0-9]+(\.[0-9]*)?)$ ]]
は、2、2.4、2.、および .4 をすべて数値として認識します。
于 2013-07-28T11:53:18.490 に答える