我有一个如下所示的脚本:
ruby foo.rb > log.out 2> error.log < /dev/null &
在这种情况下,我理解 STDOUT 重定向到 log.out,而 2> 重定向到 error.log。让我困惑的是,STDERR 重定向到 error.log 之后是 except < /dev/null
。这里重定向的到底是什么error.log
,是 STDERR 还是 /dev/null?
答案1
在此特定情况下,<
表示 INPUT 重定向。因此命令的输入ruby
来自/dev/null
(即无输入)。