Logo Passei Direto
Buscar
Em Shell Script, a estrutura case pode facilitar a implementação de uma sequência de condições, evitando múltiplos elif, que tornariam confuso o código: if [ $var -eq 0 ]; then echo "Endereço não encontrado"; elif [ $var -eq 1 ]; then echo "Dados corrompidos"; elif [ $var -eq 2 ]; then echo "Conexão lenta"; else echo "Problema desconhecido"; fi Qual alternativa traduz corretamente esse código para uma estrutura case? A. case $var in 0) echo "Endereço não encontrado";; 1) echo "Dados corrompidos";; 2) echo "Conexão lenta";; echo "Problema desconhecido";; esac B. case $var in 0) echo "Endereço não encontrado";; 1) echo "Dados corrompidos";; 2) echo "Conexão lenta";; 3) echo "Problema desconhecido";; esac C. case $var in 0) echo "Endereço não encontrado"; 1) echo "Dados corrompidos"; 2) echo "Conexão lenta"; *) echo "Problema desconhecido"; esac D. case $var in 0) echo "Endereço não encontrado";; 1) echo "Dados corrompidos";; 2) echo "Conexão lenta";; *) echo "Problema desconhecido";; done E. case $var in 0) echo "Endereço não
User badge image
eloizalmeidasilva

há 11 meses

Respostas

User badge image

Ed Verified user icon

há 11 meses

Vamos analisar as alternativas para traduzir corretamente o código `if` para a estrutura `case` em Shell Script. A estrutura `case` deve seguir a sintaxe correta e incluir um caso padrão (usando `*`) para lidar com situações que não se encaixam nas condições específicas. Analisando as opções: A. ```bash case $var in 0) echo "Endereço não encontrado";; 1) echo "Dados corrompidos";; 2) echo "Conexão lenta";; echo "Problema desconhecido";; esac ``` - Esta opção está incorreta porque a última linha não está formatada corretamente para um caso. B. ```bash case $var in 0) echo "Endereço não encontrado";; 1) echo "Dados corrompidos";; 2) echo "Conexão lenta";; 3) echo "Problema desconhecido";; esac ``` - Esta opção está incorreta porque não inclui um caso padrão para valores que não sejam 0, 1 ou 2. C. ```bash case $var in 0) echo "Endereço não encontrado";; 1) echo "Dados corrompidos";; 2) echo "Conexão lenta";; *) echo "Problema desconhecido";; esac ``` - Esta opção está correta. Inclui todos os casos e um caso padrão. D. ```bash case $var in 0) echo "Endereço não encontrado";; 1) echo "Dados corrompidos";; 2) echo "Conexão lenta";; *) echo "Problema desconhecido";; done ``` - Esta opção está incorreta porque usa `done`, que não é a palavra-chave correta para finalizar um bloco `case`. E. ```bash case $var in 0) echo "Endereço não ``` - Esta opção está incompleta e, portanto, está incorreta. A alternativa correta é a C.

Essa resposta te ajudou?

0
Dislike0

Ainda com dúvidas?

Envie uma pergunta e tenha sua dúvida de estudo respondida!

Mais conteúdos dessa disciplina