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

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

Re: [shell-script] Dúvida em como usar o IF


From: Vitor Yahoo!
Subject: Re: [shell-script] Dúvida em como usar o IF
Date: Thu, 2 Sep 2004 10:43:02 -0300
User-agent: KMail/1.5

Ok, vou mandar em forma de algoritmo então:

A primeira situação é assim:

Se Variavel for igual a 1 ou 5 ou 6 faça alguma coisa.
Mas isso sem usar vários variavel -eq 1 | variavle -eq 2 | ...
- if [ $VAR1 -eq /1 | 5 | 6/ ]; then<BR>

A segunda situação seria assim:
A variavel é igual a  5 ? Ação de caso sim : Ação de caso não.
- $VAR2 = $VAR1 -eq 5?1:0

Essas estruturas eu uso em outras linguagens de programação, não sei 
certamente se é possível usar em bash, mas facilitam muito a programação...




Em Qua 01 Set 2004 22:04, Bruno Oliveira da Silva escreveu:
> <html><body>
>
>
> <tt>
> Bom como o pouco que sei de shell vou tentar ajudar, primeiro vc teria <BR>
> #Lógico que vc tem de ter o valor de VAR1<BR>
> #Seja por uma entrada via teclado, leitura de arquivo ou vc definindo<BR>
> o valor dela<BR>
> <BR>
>  if [ $VAR1 -eq 1 -o $VAR1 -eq 5 -o $VAR1 -eq 6] ; then<BR>
> <BR>
> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Faz alguma coisa<BR>
>  fi<BR>
> <BR>
> Sobre as outras estruturas ficou confuso pra mim, se fosse possível<BR>
> explorá-las através de algoritmos talvez fique mais fácil de entender,<BR>
> paz a ti<BR>
> <BR>
> On Wed, 1 Sep 2004 18:13:38 -0300, Vitor (Yahoo!)<BR>
> &lt;address@hidden&gt; wrote:<BR>
> &gt; Pessoal, gostaria de saber se há como usar um estrutura como essa em
> Shell script. Claro que está errado, só gostaria de saber se é possível
> usar esta lógica... Eu quero fazer algo parecido com:<BR> &gt; <BR>
> &gt; if [ $VAR1 -eq 1] | [ $VAR1 -eq 5 ] | [ $VAR1 -eq 6] ; then<BR>
> &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Faz alguma coisa<BR>
> &gt; fi<BR>
> &gt; <BR>
> &gt; Mas mais ou menos assim:<BR>
> &gt; <BR>
> &gt; if [ $VAR1 -eq /1 | 5 | 6/ ]; then<BR>
> &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Faz alguma coisa<BR>
> &gt; fi<BR>
> &gt; <BR>
> &gt; E mais uma! Há alguma estrutura para fazer isso:<BR>
> &gt; <BR>
> &gt; if [ $VAR1 -eq 5 ]; then<BR>
> &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $VAR2 = 1<BR>
> &gt; else<BR>
> &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $VAR2 = 0<BR>
> &gt; fi<BR>
> &gt; <BR>
> &gt; Assim:<BR>
> &gt; <BR>
> &gt; $VAR2 = $VAR1 -eq 5?1:0<BR>
> &gt; <BR>
> &gt; Se alguém ajudar eu ficaria muito grato!!!<BR>
> &gt; <BR>
> &gt; Valeu!<BR>
> &gt; <BR>
> &gt; [As partes desta mensagem que não continham texto foram removidas]<BR>
> &gt; <BR>
> &gt;
> ---------------------------------------------------------------------<BR>
> &gt; 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.<BR> &gt;
> ---------------------------------------------------------------------<BR>
> &gt; Sair da lista: address@hidden<BR> &gt;
> ---------------------------------------------------------------------<BR>
> &gt; Esta lista é moderada de acordo com o previsto em <a
> href="http://www.listas-discussao.cjb.net";>http://www.listas-discussao.cjb.
>net</a><BR> &gt;
> ---------------------------------------------------------------------<BR>
> &gt; <BR>
> &gt; Links do Yahoo! Grupos<BR>
> &gt; <BR>
> &gt; <BR>
> &gt; <BR>
> &gt; <BR>
> &gt; <BR>
> <BR>
> <BR>
> -- <BR>
> <BR>
> [&nbsp;&nbsp;&nbsp;&nbsp; ]'s Bruno<BR>
> =============<BR>
> Volenti Nihil Difficile<BR>
> --------------------------<BR>
> </tt>
>
> <br><br>
> <tt>
> ---------------------------------------------------------------------<BR>
> 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.<BR>
> ---------------------------------------------------------------------<BR>
> Sair da lista: address@hidden<BR>
> ---------------------------------------------------------------------<BR>
> Esta lista é moderada de acordo com o previsto em <a
> href="http://www.listas-discussao.cjb.net";>http://www.listas-discussao.cjb.
>net</a><BR>
> ---------------------------------------------------------------------<BR>
> </tt>
> <br><br>
>
> <br>
>
> <!-- |**|begin egp html banner|**| -->
>
> <table border=0 cellspacing=0 cellpadding=2>
> <tr bgcolor=#FFFFCC>
> <td align=center><font size="-1" color=#003399><b>Yahoo! Grupos, um serviço
> oferecido por:</b></font></td> </tr>
> <tr bgcolor=#FFFFFF>
> <td align=center width=470><img
> src="http://pms.mercadolibre.com/cgi/pms/ban?site=292076&id=31807";
> width="300" height="250" border="0" usemap="#Map"> <map name="Map">
>   <area shape="rect" coords="2,3,144,247"
> href="http://br.rd.yahoo.com/SIG=12a8sk495/M=309323.5360366.6457721.4826560
>/D=brclubs/S=2137111254:HM/EXP=1094173473/A=2337931/R=0/SIG=17683p6dm/*http:
>//www.mercadolivre.com.br/jm/pms?site=292076&word=Retangulo_H1&id=31807&as_o
>pt=http://www.mercadolivre.com.br/jm/search?as_categ_id=4521$$as_display_typ
>e=G$$as_price_min=95$$as_order_id=BARATOS$$noQCat=Y$$as_filtro_id=MPAGO"
> target="_blank"> <area shape="rect" coords="154,4,297,247"
> href="http://br.rd.yahoo.com/SIG=12a8sk495/M=309323.5360366.6457721.4826560
>/D=brclubs/S=2137111254:HM/EXP=1094173473/A=2337931/R=1/SIG=172kld091/*http:
>//www.mercadolivre.com.br/jm/pms?site=292076&word=Retangulo_H2&id=31866&as_o
>pt=http://www.mercadolivre.com.br/jm/search?as_word=iPod$$as_categ_id=3846$$
>as_order_id=BARATOS$$as_display_type=G$$as_price_min=1000$$noQCat=Y"
> target="_blank"> </map></td>
> </tr>
> </table>
>
> <!-- |**|end egp html banner|**| -->
>
>
>
> <!-- |**|begin egp html banner|**| -->
>
> <br>
> <tt><hr width="500">
> <b>Links do Yahoo! Grupos</b><br>
> <ul>
> <li>Para visitar o site do seu grupo na web, acesse:<br><a
> href="http://br.groups.yahoo.com/group/shell-script/";>http://br.groups.yaho
>o.com/group/shell-script/</a><br>&nbsp; <li>Para sair deste grupo, envie um
> e-mail para:<br><a
> href="mailto:address@hidden?subject=Unsubscrib
>e">address@hidden</a><br>&nbsp; <li>O uso que
> você faz do Yahoo! Grupos está sujeito aos <a
> href="http://br.yahoo.com/info/utos.html";>Termos do Serviço do Yahoo!</a>.
> </ul>
> </tt>
> </br>
>
> <!-- |**|end egp html banner|**| -->
>
>
> </body></html>



reply via email to

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