为什么这个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
Linux shell bash
(...) 会创建一个子 shell,所以 break 不工作。
(...)
break
其实按照你的代码意图,这里不写括号是完全没问题的,直接去掉括号就可以了。
P.S. 你前面写的 while $(sleep 0.5) 是对 shell 命令的误用,这里应该写 while sleep 0.5 ,加个 $ 多此一举了。
while $(sleep 0.5)
while sleep 0.5
$
Shell里如何过滤出文件中匹配某个规则的行以及它上面的注释行
linux shell 的字符串截取问题
Shell(Bash)中如何判断是否存在某个命令
shell脚本:ambiguous redirect
sed 命令问题。用管道符合连接两个 sed 命令,第二个 sed 命令不会执行
怎么统计一个工程的代码行数
学习Linux的几点建议
最先进的战舰也使用Linux