我尝试在套接字上的读取循环中捕获 SIGINT ctrl+c,但我要求的中断仅在换行后得到处理。因此,当我 ctrl+c 我正在运行的应用程序时,我必须在循环中断/应用程序退出之前等待新行到达套接字
这是最小版本:
trap "break" SIGINT SIGHUP SIGTERM
exec 3<>/dev/tcp/192.168.1.84/50885
while read line
do
echo -e "$line\n"
done <&3
如何立即打破循环并退出应用程序?