shell-script-pt
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

RE: [shell-script] Comparações


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.








reply via email to

[Prev in Thread] Current Thread [Next in Thread]