带壳的产品的杀死过程会给出分段错误

时间:2019-01-23 07:09:50

标签: bash shell

我有一个执行以下代码的shell脚本:

#!/bin/bash -f
echo "killing existing process on port 8080..."
kill $(netstat -aon | grep 8080 | awk '{print $5}')

当我执行脚本时,它说:

killing existing process on port 8080...
Segmentation fault (core dumped)

如果我将kill行复制并粘贴到终端并运行它,终端将关闭。

我是从Windows计算机上的git shell运行的,但不确定是否会有所不同。

1 个答案:

答案 0 :(得分:0)

kill是Linux上的命令,尽管在git bash windows中我们可以看到它,但是我想它不能很好地处理不同操作系统上的信号。

如果不坚持,我建议您使用taskkill,如下所示:

#!/bin/bash -f
echo "killing existing process on port 8080..."
taskkill //F //PID $(netstat -aon | grep 8080 | awk '{print $5}')