bash 运算符 if 语句不是数字

bash operator if statement is not a number

我想排除所有不是来自我的变量的数字:

示例:

好变量: 4564 或 332 或 1

坏变量: er0rr 或 E131 或 KE1

我不确定如何使用 if 语句来识别输出是一个数字。

在 BASH 中,您可以使用此正则表达式条件来检查变量 n 是否仅包含数字:

[[ "$n" =~ ^[[:digit:]]+$ ]]