Dado o seguinte script:Após sua execução, a saída impressa n...
Dado o seguinte script:
Após sua execução, a saída impressa no terminal é:
Comentários
Veja os comentários dos nossos alunos
Comentarei o script acima. Cada comentário que eu usei, coloquei a cerquilha "#". Foi intencional para sempre lembrar que o "#" é usado para comentário e outra. Você pode copiar e colar em um emulador shell online para ver como que acontece. Link de um emulador online: https://www.onlinegdb.com/online_bash_shell
#!/bin/bash
#a primeira linha é conhecido como shebang. É aqui que mostra onde fica o caminho do programa
a=9
b=2
#duas variáveis foram inseridas
[ $a -lt $b ] && echo $((a/b))
#aqui tem um pulo do gato. O operador && funciona da seguinte forma:
#o segundo comando só é executado se o primeiro for. Indo para o RLM, é como se fosse o AND.
# "-lt" é menor ou igual. A primeira expressão disse o seguinte: "9 é menor ou igual a dois"
# como a afirmativa é falsa, o echo ao lado não exibirá nada.
echo "FIM"
#echo é usado para exbir. Como não há nenhuma restrição, isso será exibido de qualquer forma.
#portanto, só aparecerá a palavra "FIM". Gabarito "e".
Só um detalhe, colega Fabiano: -lt é "lower than" (menor que). -le é o "lower than or equal" (menor ou igual).
A lógica está correta: vai dar falso e não vai executar o segundo.
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo