我正在尝试比较两个十进制值,但出现错误。 我用过
if [ "$(echo $result1 '>' $result2 | bc -l)" -eq 1 ];then
根据其他 Stack Overflow 线程的建议。
我遇到错误。
解决这个问题的正确方法是什么?
最佳答案
您可以使用 Bash 的数字上下文来做到这一点:
if (( $(echo "$result1 > $result2" | bc -l) )); then
bc
将输出 0 或 1,(( ))
将分别将它们解释为 false 或 true。
使用 AWK 同样的事情:
if (( $(echo "$result1 $result2" | awk '{print ($1 > $2)}') )); then
关于bash - 如何比较 bash/awk 中的两个十进制数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11237794/