2014-04-08 72 views
0

我有一個bash script.I想在不到一秒的時間內殺死命令。在bash腳本中,我們可以讓睡眠時間少於一秒嗎?

#!/bin/sh 
for ((i=0; i<=$1; i++)); do ssh "$2$i" 'uptime;free -m;mpstat;cat /tmp/db2.info'; done & 
pid=$! 
sleep 2 
kill -9 $pid 
+2

'殺死'立即殺死。也許你的意思是使用更短的「睡眠」時間? – fedorqui

+0

外觀http://unix.stackexchange.com/questions/50722/need-a-loop-to-sleep-for-a-fraction-of-second –

回答

6

如果您使用來自GNU coreutils的sleep,則可以傳遞小數作爲參數。像這樣:

sleep 0.1 

所有的Linux系統都應該有這個版本的睡眠。如果你的代碼需要在BSD和其他* NIX上運行,我會鼓勵你用perl,python或ruby這樣的語言編寫腳本,它有類似usleep()的東西。