Melhore a aptidão

0

Estou procurando uma maneira de tornar o aptitude (1) silencioso ao instalar pacotes. Eu quero apenas produzir saída em erros explícitos. A opção -q faz isso na maioria dos outros programas, mas aparentemente não no aptitude.

Meu objetivo é poder dizer:

someprogram: You need to install the foobar package for this to work.

$ sudo aptitude install foobar -yq &

E não tem a tela preenchida com texto. Estou ciente de > /dev/null , mas isso parece uma maneira feia de fazer o que eu sinto que deveria ser uma tarefa muito comum.

    
por jforberg 12.01.2012 / 16:46

1 resposta

3

> /dev/null é na verdade a maneira padrão de fechar programas.

O redirecionamento de saída (seja para um arquivo ou para o depósito de bits) é de fato uma tarefa comum, e é por isso que o operador caractere único > foi introduzido em shells Unix. (Em seu Multis predecessor, seria necessário executar um comando iocall attach ... separado antes e depois, para configurar e remover redirecionamentos.)

Outra característica que os shells Unix têm para executar tarefas comuns é scripts e funções . Se você quer apenas encurtar um comando, use:

inst() { sudo aptitude install "$@" -yq > /dev/null & }

que lhe permitirá instalar coisas com inst package .

    
por 12.01.2012 / 17:53