Em bash script, qual é a instrução para fechar uma estrutur...
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Alternativa correta: E - esac.
Vamos conversar um pouco sobre a estrutura case em bash script, que é semelhante a uma série de instruções if-else para comparar valores. Podemos pensar nela como uma maneira de tomar decisões baseadas em diferentes casos. Quando você quer verificar várias condições e executar comandos com base nestas condições, a estrutura case é muito útil e torna o seu script mais legível e organizado.
Para começar uma estrutura case, você utiliza a palavra case seguida pela variável ou valor que quer testar, e então abre um bloco de código com in. A cada caso possível, você define um padrão e os comandos a serem executados se o padrão for correspondente, terminando com ;; para indicar o fim daquele caso específico. E agora, para responder a nossa questão: no final de toda a estrutura case, você precisa fechá-la para dizer ao Bash que terminou de definir os casos. Isso é feito com a palavra esac, que curiosamente é a palavra case escrita ao contrário.
As outras opções apresentadas têm seus próprios usos em bash script:
- end. não é uma palavra reservada ou instrução de fechamento em bash script.
- done é utilizado para finalizar loops como for, while e until.
- then é usado após if e antes do bloco de código que deve ser executado se a condição do if for verdadeira.
- break é uma instrução que serve para sair de um loop antes que ele tenha completado todas as iterações.
Portanto, a instrução correta para fechar uma estrutura case é esac, e é isso que torna a Alternativa E a correta.
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo
Comentários
Veja os comentários dos nossos alunos
No shell, para fechar a estrutura aberta, basta ver que é a palavra de tráz pra frente
case esac
O mesmo ocorre no if
fi if
✅Gabarito(E)
Sintaxe da Estrutura Case:
-------------------------------------
case VARIAVEL in
CASO_1)
AÇÕES_1
;;
CASO_2)
AÇÕES_2
;;
CASO_N)
AÇÕES_N
;;
esac
-------------------------------------
Fonte:https://www.devmedia.com.br/introducao-ao-shell-script
-no-linux/25778
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo