Executando um comando baseado na saída do comando anterior

1

Considere o seguinte comando. Eu quero echo "yes" se o grep tiver saída e eco "no" se o grep não retornar nenhuma saída.

cat myfile | grep "something"

Posso fazer isso sem o comando if ?

    
por NPK 11.05.2012 / 18:27

2 respostas

4

Use operadores de controle booleano :

[[ -n $(your command) ]] && echo "yes" || echo "no"
    
por 11.05.2012 / 18:37
5

grep define seu código de saída como 0 ("sucesso") se encontrar algo:

grep something myfile &>/dev/null && echo yes || echo no
    
por 11.05.2012 / 20:44

Tags