这有一个损坏的管道错误,我想抑制它:
#!/bin/bash
touch /tmp/foo
tail -f /tmp/foo &
PID=$!
echo before
kill -9 $PID
echo after
while true;
do
echo x
sleep 1
done
输出:
before
after
x
./test.sh: line 17: 23327 Killed tail -f /tmp/foo
x
x
^C
我尝试了trap -- '' PIPE
子shell,bash -c "tail -f /tmp/foo" 2>/dev/null &
但消息仍然存在。
我该如何压制它?