【发布时间】:2020-05-17 00:12:47
【问题描述】:
对我来说,以下两个 bash 命令会产生不同的结果:
# returns instantly
ssh localhost 'nohup sleep 5 >out 2>&1 &'
# returns after 5 seconds
ssh localhost 'nohup sleep 5 2>&1 >out &'
这很令人惊讶,因为以下两个 bash 命令产生了相同的结果:
# both return instantly
nohup sleep 5 >out 2>&1 &
nohup sleep 5 2>&1 >out &
为什么?
【问题讨论】:
-
这个问题(为什么以及如何排序在重定向中很重要)也被回答为BashFAQ #55。关于问题或其答案的任何内容都不是 nohup 特有的。