3

bash シェルでは、変数が文字列か数値かをどのように判断しますか? ここで、数値は整数または浮動小数です。このリンク「変数の型を文字列または整数として判断する方法」は、整数のみで機能するようです。

4

2 に答える 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 に答える