在shell中比较变量和整数?

时间:2013-08-08 18:15:51

标签: bash shell

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

以下是我当前(无效)脚本的相应部分:

if $counter > 5
then
    echo "something"
fi

我犯的错误可能非常明显,但由于某些原因我无法在线找到解决方案.. 谢谢!

2 个答案:

答案 0 :(得分:32)

这很简单:

if [ "$counter" -gt 5 ]
then
    echo "something"
fi

答案 1 :(得分:18)

算术需要在(())

之间完成
if (( $counter > 5 ))

顺便说一下,你也可以在$算术中取消,但保留它并没有什么坏处。