|
From: | Reinaldo Marques de Lima |
Subject: | RE: [shell-script] Comparações |
Date: | Wed, 16 Aug 2006 12:57:17 +0000 |
Daniel San,transforma sua variavel em minuscula por exemplo com um dos exemplos abaixo, e depois faz:
if [ $YN ="y" ]; then comandos para "Y" else comandos para "N" fi três maneiras: EM SED; sed 's/Y/y/;s/N/n/' prompt> echo S | sed 's/Y/y/;s/N/n/' y prompt> echo N | sed 's/Y/y/;s/N/n/' n prompt> echo s | sed 's/Y/y/;s/N/n/' y COM O TR; `echo $VARIAVEL | tr N n` = n # tranforma N n em n `echo $VARIAVEL | tr Y y` = y # || Y y em y COM SUBSTITUIÇÃO DE VAIRAVEIS; prompt> variavel=Y prompt> teste=${variavel/Y/y} prompt> echo $teste s Espero ter ajudado []'s Reinaldo <!-- BLOG: http://plasticossj4.wordpress.com/-->
From: "daniel_zi" <address@hidden> Reply-To: address@hidden To: address@hidden Subject: [shell-script] Comparações Date: Wed, 16 Aug 2006 12:41:31 -0000 Olá! Num script que tenho, acontece uma interação com o usuário através de perguntas, como: ------- echo "Você deseja prosseguir? (s/n) " read YN ------ Como percebem o usuário somente tem que digitar s ou n. Para min tratar isso eu faço o seguinte esquema. if [ "$YN" = "y" ] || [ "$YN" = "Y" ] || [ "$YN" = "n" ] || [ "$YN" = "N" ]; then .... .... fi existe uma maneira de eu resumir isso aí? Tipo: if [ "$YN" = "y|Y" ] || [ "$YN" = "n|N" ]; then ....... ........ fi Obrigado.
[Prev in Thread] | Current Thread | [Next in Thread] |