利用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