【发布时间】:2016-10-06 22:21:32
【问题描述】:
也许只是太晚了,我在放屁,但不应该这样
(>&2 echo dying) 2>&1 >/dev/null
在普通 shell 中不产生输出?
如果这是/tmp/x.pl,则类似
#!/usr/bin/perl
die "dying"
那为什么会这样
#> perl /tmp/x.pl 2>&1 >/dev/null
输出
dying at /tmp/x.pl line 2.
?
【问题讨论】:
-
顺便说一句,这是BashFAQ #55。
-
shellcheck 有 a warning 也很常见