在Eternal Bash Loop中致电NC后清理



我有一个最小的脚本,该脚本只是在插座上倾听,并基本上打印出在端口上显示的任何内容,并且可以肯定的是,可以正常工作。但是我',在i ^z

之后遇到困难
  • 也许sigtstp不是正确的方法吗?
  • 我可以让bash聆听和退出Ctrl C?
  • 我可以清洁NC过程吗?它不断偶然在港口和力量(好...)杀死-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

最新更新