Bash, o que esse comando de redirecionamento faz

1

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?

    
por imaginative 28.03.2013 / 20:54

1 resposta

4

Neste caso específico, o < indica o redirecionamento INPUT. Portanto, a entrada para o comando ruby é proveniente de /dev/null (ou seja, nenhuma entrada).

    
por 28.03.2013 / 20:56