84669 orang belajar
152542 orang belajar
20005 orang belajar
5487 orang belajar
7821 orang belajar
359900 orang belajar
3350 orang belajar
180660 orang belajar
48569 orang belajar
18603 orang belajar
40936 orang belajar
1549 orang belajar
1183 orang belajar
32909 orang belajar
为什么这个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
人生最曼妙的风景,竟是内心的淡定与从容!
(...) 会创建一个子 shell,所以 break 不工作。
(...)
break
其实按照你的代码意图,这里不写括号是完全没问题的,直接去掉括号就可以了。
P.S. 你前面写的 while $(sleep 0.5) 是对 shell 命令的误用,这里应该写 while sleep 0.5,加个 $ 多此一举了。
while $(sleep 0.5)
while sleep 0.5
$
(...)
会创建一个子 shell,所以break
不工作。其实按照你的代码意图,这里不写括号是完全没问题的,直接去掉括号就可以了。
P.S. 你前面写的
while $(sleep 0.5)
是对 shell 命令的误用,这里应该写while sleep 0.5
,加个$
多此一举了。