我试图比较两个十进制值,但是我收到错误.
我用了
我用了
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