相关疑难解决方法(0)

如何从cli异步启动外部程序并丢弃其输出?

我正在编写一个简单的桌面启动脚本,它等待磁盘空闲,然后使用 启动下一个外部程序(如 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)

command-line bash

4
推荐指数
1
解决办法
7245
查看次数

标签 统计

bash ×1

command-line ×1