当前位置: 首页 > 知识库问答 >
问题:

在shell中比较变量和整数?[副本]

景光赫
2023-03-14

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

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

if $counter > 5
then
    echo "something"
fi

我犯的错误可能非常明显,但出于某种原因,我在网上找不到解决办法...谢谢!

共有2个答案

郎飞航
2023-03-14

算术需要在(())之间完成:

if (( $counter > 5 ))

顺便说一下,您也可以在算术中省略$,尽管保留它并没有坏处。

李森
2023-03-14

嗯,这很简单:

if [ "$counter" -gt 5 ]
then
    echo "something"
fi
 类似资料:
  • 上述情况导致 上述条件返回。 为什么会这样?这些片段之间有什么区别?

  • 问题内容: 我是Java的新手,我刚刚读了一个整数类的变量,可以用API的三种不同方式来描述。我有以下代码: 这是在循环内,只是输出。 我的目标是弄清楚如何查看整数值。 我知道这是正确的方法吗?还是它? 我知道这是不正确的。这是正确的吗?是否存在值比较运算符? 问题答案: 整数是自动拆箱的,因此您可以执行

  • 我是泛型新手,想解决一个小问题。 我想给两个类型为“V扩展可比”的对象给类ComparePredicate,然后检查方法“isOk”,如果树类的int值“值”在这两个对象之间。我选择了comareTo方法,因为整数和V应该是可比较的类型,但是编译器给出了一个错误。我认为这只是一个句法问题。 那么,我需要如何正确地书写它呢。希望你们能帮我。谢谢你的回答。 类比较谓词 类树

  • 问题内容: 在Java中整数比较是棘手的,因为和表现不同。我明白了。 但是,如本示例程序所示, (第4行)的 行为不同于 (第3行) 。为什么是这样?? 结果 问题答案: 从JLS 如果装箱的值p为true,false,字节或\ u0000到\ u007f范围内的char或-128到127(含)之间的整数或短数,则令r1和r2为p的任何两次拳击转换。r1 == r2总是这样。 理想情况下,将给定的

  • 我发现了一个有趣的事实,但我不知道是怎么发生的。

  • 嗨,我需要打印我的最高工资的人的方法。我有女巫雇员和女巫学生名单。当学生的平均成绩在4.5分以上时,他可以得到500英镑的薪水。 我有这样方法: 这是Person类: 这是学生课堂: 我需要的方法为最好的支付的人和方法总和所有人的收入。