我在Ubuntu 13.04中編寫了一個bash腳本,它需要睡眠通過參數傳遞的特定秒數。 我確信,睡眠允許浮動尋找文檔中點數:沉睡的某些數字在Linux bash中永遠持續下去
與需要數量的整數大多數實現,這裏NUMBER可以是任意浮點數。
事實上,它適用於某些值。例如,對於「0.1」,「0.01」,「0.02」,「0.03」或「0.4」可以,但對於其他值(如「0.04」或「0.05」),它會永遠持續。
我的意思是, 這將工作:
sleep 0.03
...但是這將永遠持續下去:
sleep 0.04
任何人都知道這是爲什麼?
謝謝!
如果使用「ENV睡眠」,而不是「睡眠」會發生什麼? – 2013-05-11 17:45:51
您是否調用了另一個終端並運行top和ps以查看發生了什麼?您可能還想將其作爲Ubuntu可能存在的bug或問題放入啓動板中。我已經在12.04試過了,並且睡了0.04個作品。所以,這可能是Ubuntu中的一個錯誤。 – octopusgrabbus 2013-05-11 17:46:45
在這裏不可重現,我在'睡眠'上投入的任何價值都按預期工作。 – 2013-05-11 17:47:05