Que tipo de redirecionamento é &?

2

Estou vendo um arquivo cron com a seguinte linha:

35  0 * * * /bin/csh -c "/home/abc/.cshrc;/home/abc/appTools/bin/xxx.pl >>& /home/abc/appTools/log/xxx.cronlog"

Esta é outra forma de redirecionar STDOUT e STDERR, como 2 > & 1? Existe alguma diferença entre > > & e 2 > & 1 ? Este comando parece estar funcionando, a menos que o xxx.cronlog ainda não exista.

    
por Bruce Calvert 01.02.2016 / 21:25

1 resposta

5

Eu nem mesmo csh , mas a página de manual diz que é a mesma coisa como &>> em bash e família - que está aberta para anexar (o >> ) e também redirecionar stderr de apenas stdout .

Os formulários que envolvem '&' encaminhar a saída de diagnóstico para o arquivo especificado, bem como a saída padrão. o nome é expandido da mesma forma que "<" nomes de arquivos de entrada são.

link :

The forms involving '&' route the diagnostic output into the specified file as well as the standard output. name is expanded in the same way as '<' input filenames are.

>> name

>>& name

>>! name

>>&! name

Like '>', but appends output to the end of name. If the shell variable noclobber is set, then it is an error for the file not to exist, unless one of the '!' forms is given.

    
por 01.02.2016 / 21:37