(如下所示:
BASH常见问题解答条目68:“如何运行命令,并在N秒后将其中止(超时)?”)
如果您不介意下载内容,请使用
timeout(
sudo apt-get installtimeout)并按以下方式使用它:(大多数系统已经安装了它,否则请使用
sudo apt-get install coreutils)
timeout 10 ping www.goooooogle.com
如果您不想下载某些内容,请执行内部超时操作:
( cmdpid=$BASHPID; (sleep 10; kill $cmdpid) & exec ping www.goooooogle.com )
如果您想为更长的bash代码设置超时,请使用第二个选项,例如:
( cmdpid=$BASHPID; (sleep 10; kill $cmdpid) & while ! ping -w 1 www.goooooogle.com do echo crap; done )



