关于bash:比较变量和shell中的整数?

Compare variable with integer in shell?

本问题已经有最佳答案,请猛点这里访问。

我有一个需要运行的if语句,只要我在$counter变量中存储的值大于5变量。

以下是我当前(不工作)脚本的相应部分:

1
2
3
4
if $counter > 5
then
    echo"something"
fi

我犯的错误可能很明显,但出于某种原因,我在网上找不到解决方案。谢谢!


很简单:

1
2
3
4
if ["$counter" -gt 5 ]
then
    echo"something"
fi


需要在(())之间进行运算:

1
if (( $counter > 5 ))

顺便说一句,你也可以在算术上省去$,尽管保留它并不伤人。