在bash中,如何判断变量是字符串还是数字?在这里,数字可以是整数,也可以是浮点数。这个链接"How to judge a variable's type as string or integer"似乎只工作整数。
发布于 2013-07-28 11:53:18
您可以根据所需的数字格式展开所提议的正则表达式:
[[ $value =~ ^[0-9]+(\.[0-9]+)?$ ]]将识别2或2.4为数字,而不是2或.4为字符串。
[[ $value =~ ^(\.[0-9]+|[0-9]+(\.[0-9]*)?)$ ]]将识别所有的2,2.4,2和.4为数字
发布于 2013-07-28 11:46:22
根据所提到的问题,以下是我的工作:
[[ $value =~ ^[0-9]+(\.[0-9]+)?$ ]]https://stackoverflow.com/questions/17907757
复制相似问题