📜  bash 如果数字大于零 - Shell-Bash (1)

📅  最后修改于: 2023-12-03 14:59:29.374000             🧑  作者: Mango

Shell-Bash: 如果数字大于零

在 Bash 中,我们经常需要判断数字是否大于零,下面是几种方法来实现这个功能。

方法一:使用比较运算符

我们可以使用 [ ] 来进行数字的比较运算,例如:

#!/bin/bash

if [ $num -gt 0 ]
then
  echo "Number is greater than zero."
fi

上面的代码片段中,$num 表示要比较的数字。 -gt 表示大于运算符。如果 $num 大于 0,就会输出 "Number is greater than zero."。

方法二:使用正则表达式

我们也可以使用正则表达式来判断数字是否大于零,例如:

#!/bin/bash

if [[ $num =~ ^[1-9][0-9]*$ ]]
then
  echo "Number is greater than zero."
fi

上面的代码片段中,[[ ]] 表示使用正则表达式进行匹配,^[1-9][0-9]*$ 表示匹配一个大于零的数字。如果 $num 匹配成功,就会输出 "Number is greater than zero."。

方法三:使用算术运算符

我们也可以使用算术运算符来判断数字是否大于零,例如:

#!/bin/bash

if (( $num > 0 ))
then
  echo "Number is greater than zero."
fi

上面的代码片段中,(()) 表示进行算术运算,$num > 0 表示大于运算符。如果 $num 大于 0,就会输出 "Number is greater than zero."。

以上是三种常见的判断数字是否大于零的方法。你可以根据你的需要选择适合你的方法。

参考资料