bash 快捷方式使 stdin 来自/dev/null,stdout 和 stderr 都转到/dev/null

标签 bash

我有一个使用 nohup 在后台运行命令的命令:

nohup bash myapp < /dev/null > /dev/null 2>&1 &

我的要求是:

  • stdin 来自 /dev/null
  • stdout 转到 /dev/null
  • stderr 转到 /dev/null

问题: bash 中是否有一个捷径可以让我缩短命令,这样我只需声明/dev/null 一次,而不是两次?

我见过这个cheetsheet ,我想我想做的事情是不可能的。

最佳答案

将 stdout 和 stderr 重定向到同一文件的快捷方式是 &> (您也可以使用 >&,但是 &>是首选)。

您还可以使用变量来保存文件,这样就不会重复它。

f=/dev/null nohup command < $f &> $f

关于bash 快捷方式使 stdin 来自/dev/null,stdout 和 stderr 都转到/dev/null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23801006/

相关文章:

bash - GNU 使 : How to wait "cp" command to finish

linux - 如何授予权限,以便用户是唯一可以修改的用户?

linux - 从变量值中删除直到并包括最后一个 "/"的所有内容

bash - 在 Windows 中自动化 git 命令

bash - 运行时出错 "source .vimrc"

bash - 为什么管道传输到同一个文件在某些​​平台上不起作用?

php - 在 html 目录中或之上管理 bash 脚本安全性

linux - 如何在 Linux 中创建回显设备?

python - 如何从 python 脚本传递 applescript 参数?

bash - 用于使用 bash 读取两个文件的嵌套循环