当前位置: 首页 > 面试题库 >

Bash:预期为整数表达

高修伟
2023-03-14
问题内容

我正在尝试执行简单的数学运算,以检查变量是否大于或等于“ 1.5”,但我正在 [: 2.41: integer expression expected

码:

reSum=$(expr "scale=1;555/230" | bc)

if [ $reSum -ge "1.5" ]; then
...
fi

如何在Shell脚本中进行浮点比较?


问题答案:

if echo 555 230 | awk ‘{exit $1/$2 >= 1.5 ? 0 : 1}’
then
# …
fi




 类似资料:
  • 在bash手册页中,它指出: 如果管道(可能由单个简单命令组成)、 括号中包含的子shell命令,或作为大括号中包含的命令列表的一部分执行的其中一个命令。。。 所以我假设一个函数应该被视为一个用大括号括起来的命令列表。但是,如果将条件应用于函数调用,errexit将不再在函数体中存在,它将在返回之前执行整个命令列表。即使在函数内部显式创建了一个子shell,并为该子shell启用了errexit,

  • 这里的CPython文档中指出: 当前的实现为-5到256之间的所有整数保留了一个整数对象数组,当您在这个范围内创建一个int时,实际上只需要返回一个对现有对象的引用。 这使得这个比较是正确的: 我想知道这背后的原因是什么,为什么有些号码是预先分配的,为什么特别是那些号码?

  • 问题内容: 我在尝试将JSON解组到对象中时遇到GSON错误。错误( 应为BEGIN_OBJECT,但在第3行第22列处为STRING )指向下面输入的第3行。 我是否相对于Bean正确映射了JSON? 我输入的JSON看起来是这样的: 问题答案: 不,您没有正确映射它,因为您的json对象不是,它包含。 你可以创建一个类只是为了封装你,但它是清洁反序列化容器的使用 然后使用解析有趣的内容 并且我

  • 问题内容: 我在列表中仅收到一个项目时收到此错误。我在服务器端REST Web服务中使用Jersey,当List返回一个元素并且当我得到它时,我仅收到错误,但是当它包含多个元素时,它可以正常工作,这就是我的工作方式它: 为什么Jersey不发送包含一个项目的列表?这是球衣的虫子吗?有没有办法使它始终序列化为数组? 当Web服务返回0元素时,这是我的JSON数据: 当Web服务返回1元素时,这是我的

  • 我试图使用gson解析下面的json字符串,并且我得到了这个异常。 异常很明显,它期待一个对象(可能是Datapoint),但它遇到了一个数组。我确信是我的模型类导致了这个问题,但是我不明白我的模型类应该是什么样子才能解析json而不会失败。

  • 以下switch语句具有奇怪的行为: 我认为,当cat命令在被执行时失败时,“after cat”将被写入,而||之后的部分将被执行。但是,当我查看输出时,似乎在回显“后猫”后会发生中断,因此实际状态不会改变,将再次进入。然后stty也会失败(因为串行适配器丢失)。之后,cat命令againt在开始时失败,但现在进入“catch”块。。。。 下面是相关的输出: 我做错了什么?