Em bash script, qual é a instrução para fechar uma estrutur...

Próximas questões
Com base no mesmo assunto
Q1245057 Programação
Em bash script, qual é a instrução para fechar uma estrutura case?
Alternativas

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