0

这有一个损坏的管道错误,我想抑制它:

#!/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 &但消息仍然存在。

我该如何压制它?

4

0 回答 0