BASH没有bc :: if [echo`awk'BEGIN {print 0.001> 0.9}'-eq 0]; 然后做一些事情; 科幻

and*_*sg3 0 bash shell awk if-statement bc

请帮忙.怎么能做到这一点

if [ echo `awk 'BEGIN{print 0.001>0.9}'` -eq 0 ]; then DO SOMETHING; fi
Run Code Online (Sandbox Code Playgroud)

但这是错误的.
我要做的是:如果第一个数字(0.001)如果大于0.9,那么DO SOMETHING.否则没有
数字将始终浮动,如0.001,0.03,0.89等......
啊,我不能使用bc命令.

gle*_*man 5

概括它:

function gt {
    awk -v n1=$1 -v n2=$2 'BEGIN {exit !(n1 > n2)}'
}

if gt 0.01 0.9; then
    do_something
fi
Run Code Online (Sandbox Code Playgroud)