O que faz || : significa no contexto de um script de shell?

1

O que significa || : no contexto de um script de shell?

Acabei de encontrar esta linha:

eval "/usr/bin/mybinary aparameter" || :
    
por tarabyte 06.01.2016 / 02:40

1 resposta

2

O || é um operador de comparação "ou".

O : é um valor nulo operador que faz… Nada. Bem, ele retorna um status de saída bem-sucedido ... Se você precisar disso?

Então, no seu caso:

eval "/usr/bin/mybinary aparameter" || :

O pseudoexemplo eval s como verdadeiro ou fazer… Nada… Mas retorna um status de saída bem-sucedido. Parece bobo, mas é todo o pseudo-código para mostrar a estrutura geral, de modo que parece fazer sentido de alguma forma.

    
por 06.01.2016 / 02:47

Tags