利用bash通过float将一个整数与if语句相乘,我将在0.90之外进一步扩展这两个其他情况,只是试图学习基本知识。利用bash通过if语句使浮动乘以一个整数
#!/bin/bash
echo -n "give me an integer: [ENTER]: "
read that_integer
if -n [ $that_integer <= 5000 ]; then
awk print $that_integer*0.90
done
最终,这是我想出的代码。
谢谢!
#!/bin/bash
echo "give me an integer: [ENTER]: "
read that_integer
if [ $that_integer -le 5000 ]; then
awk -v x=$that_integer 'BEGIN { print x*0.90 }' < /dev/null
elif [ $that_integer -gt 5000 -a $that_integer -le 50000 ]; then
awk -v x=$that_integer 'BEGIN { print x*0.70 }' < /dev/null
else
awk -v x=$that_integer 'BEGIN { print x*0.40 }' < /dev/null
fi
done
+1对于早期的好问题。当然,你可以在1行awk中完成所有这些操作(在所有情况下只有1个进程创建),即'awk -vi = $ that_int'BEGIN {if(i <5000)print i * .9 else if( i> 5000 && i <= 50000)print i * .7 else print i * .4}'祝你好运,并保持观点。 – shellter 2014-09-23 22:30:16