我正在尝试使用bash脚本等待使用和清空命名管道的信号。我最喜欢这种方法:
while : ; do sleep 1 ; done
因为这是一种忙碌的等待
我试试:
trap 'echo SIGNAL!' INT
while true;
do
read
echo 'AFTER READ'
done < /tmp/fifo
其中/ tmp / fifo是空命名管道
我得到了:
bash: /tmp/fifo: Interrupted system call
SIGNAL!
bash脚本中止。如何在接收信号时使脚本保持循环? 感谢