gpt4 book ai didi

linux - 在永恒的 bash 循环中调用 nc 后清理

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:34:36 25 4
gpt4 key购买 nike

我有一个最小的脚本,它只监听一个套接字并打印端口上显示的任何内容,基本上,可以肯定的是,它工作正常。然而,我在 ^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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com