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á 8 meses

Respostas

User badge image

Ed Verified user icon

há 8 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
left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar essa resposta. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Ainda com dúvidas?

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

Mais conteúdos dessa disciplina