我有一个最小的脚本,它只监听一个套接字并打印端口上显示的任何内容,基本上,可以肯定的是,它工作正常。然而,我在 ^z
之后无法清理- 也许 sigtstp 不是执行此操作的正确方法?
- 我可以让 Bash 监听并退出 ctrl+c 吗?
- 我可以清理 nc 进程吗?它不断占领港口并强制(好吧...)kill -9?
#!/bin/bash
while :
do
nc -l -p $1
done
最佳答案
我不知道“我可以让 bash 听 ^C 吗?”是什么意思,但试试这个脚本(未经测试,我没有安装 nc):
#!/bin/bash
pid=0
cleanup() { (( $pid != 0 )) && kill -9 $pid; }
trap "cleanup" EXIT
while :
do
nc -l -p $1
pid=$!
done
关于linux - 在永恒的 bash 循环中调用 nc 后清理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21621119/