前端之家收集整理的这篇文章主要介绍了
如何比较bash / awk中的两个十进制数?,
前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我试图比较两个十进制值,但是我收到
错误.
我用了
if [ "$(echo $result1 '>' $result2 | bc -l)" -eq 1 ];then
如其他堆栈溢出线程所建议的.@H_403_5@
我收到错误@H_403_5@
这是正确的方法?@H_403_5@
你可以使用Bash的数字上下文:
if (( $(echo "$result1 > $result2" | bc -l) )); then
bc将输出0或1,并且(())将分别将它们解释为false或true.@H_403_5@
同样的事情使用AWK:@H_403_5@
if (( $(echo "$result1 $result2" | awk '{print ($1 > $2)}') )); then