Case não está funcionando [RESOLVIDO]

1. Case não está funcionando [RESOLVIDO]

Nicolas Bauermann
UmMeroUsuario

(usa Debian)

Enviado em 12/10/2021 - 17:26h

estava fazendo um programa e notei que um "case" nunca iniciava (muito obrigado opção -x no bash S2)... dissequei o código e fiz um simples case, do jeito que estava no programa, e não funcionou também... o que eu errei?

select aaa in a b
do
break;
done
case aaa in
"a") echo "a";;
"b") echo "b";;
esac



  


2. MELHOR RESPOSTA

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 12/10/2021 - 19:39h

UmMeroUsuario escreveu:

estava fazendo um programa e notei que um "case" nunca iniciava (muito obrigado opção -x no bash S2)... dissequei o código e fiz um simples case, do jeito que estava no programa, e não funcionou também... o que eu errei?

select aaa in a b;do
break;
done
case $aaa in
"a") echo "a";;
"b") echo "b";;
esac

Boa Noite MeroUsuário....
Marquei o erro no seu script, faltou $aaa, no case
Segue:
#!/bin/bash
echo -e 'Selecione pelo Número\nMenu com Select '
select letra in {A..F};do
break;done;
case $letra in
[A-F]) echo "Opção Selecionada: $letra";;
*) echo "Erro, Opção Inválida.";;
esac


______________________________________________________________________
Importante:
lynx --dump https://www.vivaolinux.com.br/termos-de-uso/|sed -nr '/^[ ]+Se/,/dou.$/p'
______________________________________________________________________
Nota de esclarecimento:
O comando: ACIMA, faz parte da minha assinatura.
Att.: Marcelo Oliver
______________________________________________________________________


3. Re: Case não está funcionando [RESOLVIDO]

leandro peçanha scardua
leandropscardua

(usa Ubuntu)

Enviado em 12/10/2021 - 19:39h


UmMeroUsuario escreveu:

estava fazendo um programa e notei que um "case" nunca iniciava (muito obrigado opção -x no bash S2)... dissequei o código e fiz um simples case, do jeito que estava no programa, e não funcionou também... o que eu errei?

select aaa in a b
do
break;
done
case aaa in
"a") echo "a";;
"b") echo "b";;
esac

Acho q seria
case "$aaa" in
"a") echo "a";;
"b") echo "b";;
esac



4. FIM :)

Nicolas Bauermann
UmMeroUsuario

(usa Debian)

Enviado em 13/10/2021 - 06:50h

Obrigado pessoal, o que um simples $ não faz, né hahahah.... agora o projeto todo está funcionando :)






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts