![Luan Santana Luan Santana](//static.vivaolinux.com.br/imagens/fotos/desconhecido.png)
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.