我有一个使用 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/