我有一个执行以下代码的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运行的,但不确定是否会有所不同。
答案 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}')