Bash:使用while或until等待PID不存在
发布时间:2020-12-15 22:53:35 所属栏目:安全 来源:网络整理
导读:我一直在使用 Bash等待PID不再存在.我试过了 #!/bin/bashwhile [ kill -0 PID /dev/null 21 ]; do //code to kill processdone//code to execute after process is dead 以及 #!/bin/bashuntil [ ! kill -0 PID /dev/null 21 ]; do //code to kill processdo
我一直在使用
Bash等待PID不再存在.我试过了
#!/bin/bash while [ kill -0 PID > /dev/null 2>&1 ]; do //code to kill process done //code to execute after process is dead 以及 #!/bin/bash until [ ! kill -0 PID > /dev/null 2>&1 ]; do //code to kill process done //code to execute after process is dead 这两个示例都无法工作,或者在进程结束后继续循环.我做错了什么? 解决方法
你应该只是做:
while kill -0 $PID >/dev/null 2>&1 do # Code to kill process done 循环条件测试最后一个命令的退出状态 – 在这种情况下,kill. ‘last’的意义在于你可以写: while sleep 1 echo Testing again kill -0 $PID >/dev/null 2>&1 do # Code to kill process done 这也测试了kill的退出状态(并且单独杀死). (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |