bash - 如何测试变量是否*不是*正整数?

标签 bash

测试一个变量是否是例如一个大于 0 的数字,你会写:

((i > 0))

但是我如何测试变量是否不是大于 0 的数字?

编辑

抱歉打错了,意思是不是大于 0 的数字

编辑 2

对不起这个可怜的问题。变量的值作为命令行参数传递,因此它可能是数字,也可能不是。这也需要检查。

最佳答案

i=15
if [[ ! $i -gt 10 ]]; then
        echo "lalala"
fi

关于bash - 如何测试变量是否*不是*正整数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10899308/

相关文章:

bash - 使用 sed 搜索和替换多行模式

bash - 如何在没有完成 shell 脚本的情况下使用 tail -f?

regex - 如何在 AWK 中填写 CSV 中的空单元格?

linux - 如何在脚本中将目录更改为主目录? ( bash )

bash - 按绝对值排序整数

linux - 导出不通过另一个脚本工作

bash - 如果进程终止,如何编写 bash 脚本以重新启动进程?

linux - 如何从 bash 脚本启动需要单独终端的 2 个程序?

git - 为什么 `git diff ` 自动完成到分支而不是文件

bash - 为什么每次打开终端时都必须获取 .bashrc 才能使别名起作用?