我有一个如下所示的脚本:
ruby foo.rb > log.out 2> error.log < /dev/null &
在这种情况下,我明白,STDOUTredirect到log.out,并且2>将STDERR文件描述符redirect到error.log。 这里有什么令我困惑的是STDERRredirect到error.log之后是< /dev/null除外。 什么是redirecterror.log在这里,它是STDERR或/ dev / null?
在这个特定的情况下, <表示INPUTredirect。 所以ruby命令的input来自/dev/null (即没有input)。