我越來越平均負載在bash shell腳本,像這樣在bash shell腳本轉換字符串浮點數不BC
load=`echo $(cat /proc/loadavg | awk '{print $1}')`
我知道管道公元前
load=`echo $(cat /proc/loadavg | awk '{print $1}') \> 3 | bc -l`
在使用幾乎所有的例子都是如何將$ load作爲一個int轉換的,但是這個框沒有安裝bc,我不允許添加它。
我試圖
int=`perl -E "say $load - 0"`
我試圖
int=${load%.*}
我試圖
int=`printf -v int %.0f "$load"`
我希望能夠做的是
if [ "$int" -gt 3.5 ]; then
我如何獲得該評估的預期?
awk打印浮點?你的意思是你想要它作爲一個整數? – 123
如果你只是想測試它是否大於3.5,你只需要awk。 '如果awk'$ 1 <3.5 {exit 1}'/ proc/loadavg;然後做東西; fi' – 123