我正在编写一个简单的桌面启动脚本,它等待磁盘空闲,然后使用 启动下一个外部程序(如 Firefox、Skype 或conky)&,例如:
ps cax | grep conky > /dev/null
if [ $? -eq 0 ]; then
echo "Conky is already running."
else
wait-for-disk-idle sda
conky &
fi
Run Code Online (Sandbox Code Playgroud)
这很容易。
问题是一些程序向终端发送了大量调试输出,这些输出与我的初始化脚本产生的消息混合在一起。
问题: 有没有办法异步启动外部程序,使其标准输出被丢弃?
我已经尝试过的:
conky & >/dev/null 2>/dev/null bash -c conky &正确答案:
bash -c "conky >/dev/null 2>/dev/null &"
Run Code Online (Sandbox Code Playgroud)