Como Seth mencionou, $ RUN é definido anteriormente no script com a linha RUN="java ..."
. A linha é executada e a saída padrão e as mensagens de erro padrão são anexadas ao $OUTFILE
, que presumivelmente também é definido no script (ou especificado pelo parâmetro da linha de comando).
2>>file
é o código bash para redirecionar o fluxo stderr. Por padrão, stdout e stderr são ambos enviados para o tty (seu prompt bash) onde são exibidos, mas você pode redirecionar a saída. Por padrão, usar >> file
só redirecionará a saída padrão (material que é impresso usando echo
- essa é a forma usual de saída para a maioria dos programas. No entanto, quando os programas desejam exibir um erro, isso ocorre fluxo de saída de erro padrão, que (por padrão) é impresso no terminal, e NÃO é redirecionado usando >>
Para redirecionar o fluxo de erro também (talvez para o log de erros) você usa 2>> file
, que irá anexá-lo a% Curiosamente, o mesmo efeito que no script pode ser alcançado usando file
, que é a abreviação de "redirecionar stdout e stderr".