如何比较bash / awk中的两个十进制数?
发布时间:2020-12-15 18:51:00 所属栏目:安全 来源:网络整理
导读:我试图比较两个十进制值,但是我收到错误. 我用了 if [ "$(echo $result1 '' $result2 | bc -l)" -eq 1 ];then 如其他堆栈溢出线程所建议的. 我收到错误 这是正确的方法? 你可以使用Bash的数字上下文: if (( $(echo "$result1 $result2" | bc -l) )); then
我试图比较两个十进制值,但是我收到错误.
我用了 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 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |