Bash,这个重定向命令有什么作用

Bash,这个重定向命令有什么作用

我有一个如下所示的脚本:

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(即无输入)。

相关内容