Remove a saída do add-apt-repository

4

Estou tentando escrever um script de shell que irá configurar automaticamente uma pilha LAMP para mim. Uma das linhas que tenho no script é:

add-apt-repository -y ppa:ondrej/php5-oldstable >> /tmp/output.txt

Mas, por mais que eu tente, ele sempre mostra o seguinte conteúdo:

gpg: keyring '/tmp/tmpf0k2tr/secring.gpg' created
etc........

Eu gostaria que houvesse uma saída no para ser exibida na tela quando eu executar este comando para adicionar este ppa ao meu repositório.

    
por John Crawford 05.09.2013 / 00:27

1 resposta

4

Use o redirecionamento de saída para /dev/null e inclua stderr output.

add-apt-repository -y ppa:ondrej/php5-oldstable > /dev/null 2>&1
  • O 2>&1 dirá ao Bash para redirecionar stderr para stdout .
  • A sub-rotina command > file redirecionará stdout para um arquivo, neste caso /dev/null .
  • /dev/null é o buraco negro do Linux - você não poderá recuperar nada de lá.

Resultado: execução totalmente silenciosa do seu comando.

Na sua pergunta atualizada, você parece registrar todas as saídas em um arquivo. Nesse caso, basta anexar o 2>&1 à sua linha atual:

add-apt-repository -y ppa:ondrej/php5-oldstable >> /tmp/output.txt 2>&1

Isso porque você estava vendo a saída stderr sendo impressa no terminal, que você também precisa redirecionar para o log (senão você perderá todos os erros!).

    
por gertvdijk 05.09.2013 / 00:34