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

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

Antonio jose
antoniojose12

(usa Fedora)

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?


  


2. MELHOR RESPOSTA

Luan Santana
lsantana.feijao

(usa Arch Linux)

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

Lucas Moraes
lucasdemoraesc

(usa Ubuntu)

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






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts