如何比较bash / awk中的两个十进制数?

前端之家收集整理的这篇文章主要介绍了如何比较bash / awk中的两个十进制数?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我试图比较两个十进制值,但是我收到错误.
我用了
if [ "$(echo $result1 '>' $result2 | bc -l)" -eq 1 ];then

如其他堆栈溢出线程所建议的.

我收到错误

这是正确的方法

你可以使用Bash的数字上下文:
if (( $(echo "$result1 > $result2" | bc -l) )); then

bc将输出0或1,并且(())将分别将它们解释为false或true.

同样的事情使用AWK:

if (( $(echo "$result1 $result2" | awk '{print ($1 > $2)}') )); then

猜你在找的Bash相关文章