我想检查我从一个文本文件中读取值为零:问题与浮点比较
[[ $(echo $line | cut -d" " -f5) -gt 0 ]] && [[ $(echo $line | cut -d" " -f7 | bc -l) -eq 0 ]]
第一条件是没有问题的,因为F5是整数。问题来自第二个条件。我收到此错误信息:
[[: 1.235: syntax error: invalid arithmetic operator (error token is ".235")
我尝试了好几种建议,我在不同的论坛,如使用echo $line | cut -d" " -f7 | bc -l
使用和不使用双引号,等等。然而发现,错误仍然存在。 f7是一个正数,并给出3个小数位。去除小数或近似值不是一个选项,因为我需要的结果恰好为零(0.000)。
做,谢谢! – mirix
它不起作用。错误消失了。但是,由于错误,程序工作正常并且生成正确的输出。现在它不。 – mirix
发布脚本?或者出问题的部分?可能与此无关,所以你可能想发布一个新问题。 for $(ls * .cluster)中的clus的 –