我在bash中有这个脚本:
#!/bin/bash
for (( i=1; i <= 5; i++ ))
do
glxgears &> /tmp/log 2>&1 &
done
killall glxgears
但总是在脚本的末尾我得到了这个:
./script.sh: line 5: 2973 Terminated glxgears &> /tmp/log 2>&1
./script.sh: line 5: 3003 Terminated glxgears &> /tmp/log 2>&1
我试图以不同方式抑制消息,例如:
killall glxgears 2> /dev/null
killall glxgears &> /dev/null
killall glxgears > /dev/null 2>&1 &
总是收到消息。我认为这些消息来自作业控制,所以我也尝试过:jobs 2>&1 >/dev/null
,但它不起作用。那么,这里的问题是如何在脚本完成后删除这些消息?