$ YN=$(echo $YN| tr '[:upper:]' '[:lower:]')

Isso independe do valor da variavel, se for maiusculo vai pra minusculo..

Pra comparar uma regex, voce pode usar [[ condicao ]]
Por exemplo:
[EMAIL PROTECTED]:~# [[ "S" == [sSyYnN] ]] && echo OK || echo NOK
OK
[EMAIL PROTECTED]:~# [[ "n" == [sSyYnN] ]] && echo OK || echo NOK
OK
[EMAIL PROTECTED]:~# [[ "x" == [sSyYnN] ]] && echo OK || echo NOK
NOK
[EMAIL PROTECTED]:~#


Flavio do Carmo Junior aka blk1d


On 8/16/06, Reinaldo Marques de Lima <[EMAIL PROTECTED]> wrote:
> 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" <[EMAIL PROTECTED]>
> >Reply-To: [email protected]
> >To: [email protected]
> >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.
> >
> >
> >
> >
>
>
>
>
> ---------------------------------------------------------------------
> Esta lista não admite a abordagem de outras liguagens de programação, como 
> perl, C etc. Quem insistir em não seguir esta regra será moderado sem prévio 
> aviso.
> ---------------------------------------------------------------------
> Sair da lista: [EMAIL PROTECTED]
> ---------------------------------------------------------------------
> Esta lista é moderada de acordo com o previsto em 
> http://www.listas-discussao.cjb.net
> ---------------------------------------------------------------------
> Servidor Newsgroup da lista: news.gmane.org
> Grupo: gmane.org.user-groups.programming.shell.brazil
>
>
> Links do Yahoo! Grupos
>
>
>
>
>
>
>
>


---------------------------------------------------------------------
Esta lista não admite a abordagem de outras liguagens de programação, como 
perl, C etc. Quem insistir em não seguir esta regra será moderado sem prévio 
aviso.
---------------------------------------------------------------------
Sair da lista: [EMAIL PROTECTED]
---------------------------------------------------------------------
Esta lista é moderada de acordo com o previsto em 
http://www.listas-discussao.cjb.net
---------------------------------------------------------------------
Servidor Newsgroup da lista: news.gmane.org
Grupo: gmane.org.user-groups.programming.shell.brazil

 
Links do Yahoo! Grupos

<*> Para visitar o site do seu grupo na web, acesse:
    http://br.groups.yahoo.com/group/shell-script/

<*> Para sair deste grupo, envie um e-mail para:
    [EMAIL PROTECTED]

<*> O uso que você faz do Yahoo! Grupos está sujeito aos:
    http://br.yahoo.com/info/utos.html

 



Responder a