Qual é o significado de & amp em relação ao comando de teste?

1

Aprendi sobre o comando da linha de comando test e leia alguns exemplos. Um deles era obscuro para mim:

 test 100 -gt 99 && echo "Yes, that's true." || echo "No, that's false."

Eu entendo até este ponto:

test 100 -gt 99 

avalia se 100 é maior que 99

echo "Yes, that's true." || echo "No, that's false."

Se a expressão for verdadeira, faça o comando à esquerda do símbolo do tubo duplo, caso contrário, faça o correto.

Não encontrei nenhuma sugestão para a expressão & amp no manual.

Qual é o seu propósito?

    
por sharkant 10.05.2017 / 10:27

1 resposta

4

& não significa nada para test , é a entidade HTML para o amp ersand & , que tem um significado especial em HTML, por isso não pode ser apresentado como está. De onde veio esse trecho, a apresentação está quebrada.

Decodificando esse caractere, a linha deve ser

test 100 -gt 99 && echo "Yes..." || echo "No..."

&& e || ainda não tem nada a ver com test em si, mas são construções condicionais para o shell. cmd1 && cmd2 executa primeiro cmd1 então, se retornar um valor geral (zero), executa cmd2 .

    
por 10.05.2017 / 10:40