Neste caso específico, o <
indica o redirecionamento INPUT. Portanto, a entrada para o comando ruby
é proveniente de /dev/null
(ou seja, nenhuma entrada).
Eu tenho um script parecido com isto:
ruby foo.rb > log.out 2> error.log < /dev/null &
Neste caso, eu entendo que STDOUT está redirecionando para log.out e que 2 > está redirecionando o descritor de arquivo STDERR para error.log. O que está me confundindo aqui é o que vem depois do redirecionamento STDERR para error.log é o < /dev/null
exceto. O que exatamente está sendo redirecionado error.log
aqui, é STDERR ou / dev / null?