我将输入参数作为端口号。并尝试杀死在其上运行的所有进程。
#!/bin/bash
ps -ef | grep $1 | grep -v -F 'grep'| awk '{print $2}' | xargs kill
-9
echo Killed the process
输出我得到:
./killport 4504
Killed
无论是否被杀
答案 0 :(得分:0)
如果没有错误发生,xargs实用程序将以值0退出。如果 找不到实用程序,xargs以值127退出,否则如果 实用程序不能执行 cuted,xargs以值126退出。如果发生任何其他错误,xargs将以值1退出。
我认为这里的问题是你在xargs中使用kill,所以即使你用链接&&
等检查返回值,它仍然会以0结尾...所以你可以&#39 ; t检测它......
Killed the process