Alias do Linux com múltiplos e comandos dependentes possíveis?

0

Eu criei alguns aliases que eu uso um após o outro. Está sempre dependendo se o comando anterior foi bem sucedido.

É possível usar um alias para vários comandos, dependendo da saída da tela? Por exemplo: quando a saída contém "falha" ou "erro", o próximo comando não deve ser definido.

    
por suutsch 23.09.2015 / 10:44

1 resposta

3

Normalmente, a falha de um comando é sinalizada por seu status de saída diferente de zero. Nesse caso, usar && resolve seu problema:

ls /nonexistent-file && echo This won\'t be printed

Se você precisar verificar a saída, use grep e || :

echo fail | grep 'fail\|error' || echo This won\'t be printed

Não se esqueça de citar o conteúdo do alias:

alias safe-ls='ls /nonexistent-file && echo This won'\''t be printed'

Se você precisar de parâmetros para os comandos, terá que usar funções:

safe-ls () {
    ls "$1" && echo This won\'t be printed
}
    
por choroba 23.09.2015 / 10:55