Pular para o conteúdo

Dúvida sobre multiplas condições com IF [RESOLVIDO]

Responder tópico
  • Denunciar
  • Indicar

1. Dúvida sobre multiplas condições com IF [RESOLVIDO]

Enviado em 03/09/2017 - 05:26h

estou em aprendizagem shell, fiz um programinha que coleta alguns dados do usuario, porem idependente da reposta sempre cai se a condição for verdade:

echo "Qual a palavra magica"

if [ "$respostauser" != "bom dia" -o "boa tarde" -o "boa noite" ]; then
echo "errado"
else
echo "vc respondeu certo"

A base é esta +- estou somente aprendendo, tem como fazer o IF testar multiflas condições como esta com alguma opção?

Responder tópico

2. Re: Dúvida sobre multiplas condições com IF [RESOLVIDO]

Melhor resposta

Enviado em 03/09/2017 - 08:23h

antoniojose12 escreveu:

estou em aprendizagem shell, fiz um programinha que coleta alguns dados do usuario, porem idependente da reposta sempre cai se a condição for verdade:

echo "Qual a palavra magica"

if [ "$respostauser" != "bom dia" -o "boa tarde" -o "boa noite" ]; then
echo "errado"
else
echo "vc respondeu certo"

A base é esta +- estou somente aprendendo, tem como fazer o IF testar multiflas condições como esta com alguma opção?
Fale Antoniojose12,
Um exemplo do que tu estás querendo é esse:
#!/bin/bash

echo 'Qual a palavra magica?'
read PMAGICA

if [ "$PMAGICA" == "Bom dia" ] || [ "$PMAGICA" == "Boa tarde" ] || [ "$PMAGICA" == "Boa noite" ]
then
echo 'Acertou mizeravi'
else
echo 'Precisa de mais foco'
fi


Claro, existem outras formas de melhorar o código. Podes aprender sobre essas condições nesse link aqui:
https://ryanstutorials.net/bash-scripting-tutorial/bash-if-statements.php

Se precisar de alguma ajuda a mais, só avisar.

--
Se a resposta resolveu, da melhor forma o seu problema, marque o tópico como RESOLVIDO e marque como A MELHOR RESPOSTA.

KISS -- Keep it simples, stupid.
De graça recebestes, de graça dai -- viva a comunidade.

3. Re: Dúvida sobre multiplas condições com IF

Enviado em 03/09/2017 - 07:13h

Creio que o comando elif possa lhe ajudar

#!/bin/bash
clear
echo -n "Qual a palavra magica?"
read palavra
if [ "$palavra" == "bom dia" ]
then
echo "Você acertou. Tenha um bom dia!"
sleep 1s
elif [ "$palavra" == "boa tarde" ]
then
echo "Você acertou. Tenha uma boa tarde"
sleep 1s
elif [ "$palavra" == "boa noite" ]
then
echo "Você acertou. Tenha uma boa noite"
sleep 1s
else
echo "Você errou, seu bu$%o"
fi



LMC

Responder tópico

Responder tópico

Entre na sua conta para responder.

Fazer login para responder