Uso de && e || operadores para lidar com o resultado do mesmo comando

0

No bash, é possível usar esses dois operadores para lidar com os dois status de saída do mesmo comando? ou se eu quiser lidar com ambos os casos, eu tenho que usar uma declaração if ?

    
por mazs 27.04.2016 / 14:49

2 respostas

3

Sim, é possível

[[ "a" == "a" ]] && echo true || echo false

Tente substituir "a" por "b" para ver falso:

[[ "b" == "a" ]] && echo true || echo false
    
por 27.04.2016 / 14:55
1

Este é o mais próximo que você pode obter:

your_main_command && run_on_success || run_on_failure

A ressalva é que run_on_failure será executado se qualquer um dos comandos anteriores, ou seja, you_main_command ou run_on_success falhar.

    
por 27.04.2016 / 15:06