脚本:
echo $$
fun()
{
kill -9 $* && echo Signal Trapped
}
trap "fun" 10
while [ 1 ]
do
sleep 100 &
trap "fun $!" 10
wait $!
done
输出:
$ bash t.sh
PID = 4243
Signal Trapped
t.sh: line 1: 4244 Killed sleep 100
Signal Trapped
当我执行脚本时,输出上面的内容。此处,一旦进程被终止,该消息将显示为“t.sh:第1行:4244 Killed sleep 100”。我尝试将输出和错误重定向到/ dev / null。但它不起作用。那么,有没有办法压制bash引起的消息。
答案 0 :(得分:-1)
尝试使用dmesg -n -1
选项-n
允许隐藏不同级别的输出