linux - bash shell while loop无法break
黄舟
黄舟 2017-04-17 12:01:12
0
1
711

为什么这个while循环执行完echo while00 && echo while01后不break

while $(sleep 0.5); do pgrep -f baidu > /dev/null 2>&1 || (echo while00 && echo while01 && break); done

监听进程退出后,执行后面的命令
比如ping -c 10 -i 1 baidu.com

黄舟
黄舟

人生最曼妙的风景,竟是内心的淡定与从容!

membalas semua(1)
刘奇

(...) 会创建一个子 shell,所以 break 不工作。

其实按照你的代码意图,这里不写括号是完全没问题的,直接去掉括号就可以了。

P.S. 你前面写的 while $(sleep 0.5) 是对 shell 命令的误用,这里应该写 while sleep 0.5,加个 $ 多此一举了。

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!