&
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
.