如果它被杀死了,如何打印它的输出

时间:2018-05-25 16:57:38

标签: shell

我将输入参数作为端口号。并尝试杀死在其上运行的所有进程。

#!/bin/bash

ps -ef | grep $1 |  grep -v -F 'grep'| awk '{print $2}' | xargs kill
-9

echo Killed the process

输出我得到:

./killport 4504
Killed

无论是否被杀

1 个答案:

答案 0 :(得分:0)

  

如果没有错误发生,xargs实用程序将以值0退出。如果   找不到实用程序,xargs以值127退出,否则如果   实用程序不能执行        cuted,xargs以值126退出。如果发生任何其他错误,xargs将以值1退出。

我认为这里的问题是你在xargs中使用kill,所以即使你用链接&&等检查返回值,它仍然会以0结尾...所以你可以&#39 ; t检测它......

如上所述,它将始终打印Killed the process