Anexa stdout e stderr a um arquivo

1

> redireciona o stdout para um arquivo e sobregrava o arquivo.

&> redireciona stdout e stderr e sobregrava (?) o arquivo.

Eu quero anexar stdout e stderr a um arquivo, não sobrescrevê-lo. Eu tentei &>> mas não funciona. O &> já faz o que eu quero? Se não, algum outro truque?

    
por user128785 17.03.2018 / 10:12

1 resposta

1

Existem (pelo menos) duas maneiras de conseguir isso:

  1. Use esta construção: cmd >>file.txt 2>&1 , em que >> file acrescenta a saída ao arquivo e 2>&1 redireciona o stderr para stdout .
  2. Ou use cmd &>>file para garantir que você tenha versão bash > 4 (usando bash --version ) e #!/bin/bash no início do arquivo ( #!/bin/sh não funcionará).
por 21.03.2018 / 12:52

Tags