Autor Tema: [Bash] Ayuda, como usar un OR ( "||" ) en un "while"?  (Leído 4361 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado vlad

  • Global Moderator
  • The Communiter-
  • *
  • Mensajes: 6351
    • Qualium.net
[Bash] Ayuda, como usar un OR ( "||" ) en un "while"?
« : octubre 17, 2008, 04:12:07 pm »
Como puedo evaluar una condición con OR o AND en un While usando BASH?.

Ya probé:
while [ (  algo == "5" ) || ( otro != "0" ) ] ; do
  codigo
done



Asi si me funciona:
while [ (  algo == "5" ) ] ; do

O para el otro:
while [ (  otro != "0" ) ] ; do


Pero necesito usar el OR entre ellos. Algun consejo?.

Desconectado Jaru

  • The Communiter-
  • *
  • Mensajes: 13252
  • some text
Re: [Bash] Ayuda, como usar un OR ( "||" ) en un "while"?
« Respuesta #1 : octubre 17, 2008, 04:16:02 pm »
mira esta forma de usarlo  C-Style:

while (( a <= LIMIT ))   # Double parentheses, and no "$" preceding variables.

ver mas aqui:
Código: [Seleccionar]
http://www.linuxtopia.org/online_books/advanced_bash_scripting_guide/loops1.html
« Última Modificación: octubre 17, 2008, 04:20:47 pm por naruto »
N/A

Desconectado vlad

  • Global Moderator
  • The Communiter-
  • *
  • Mensajes: 6351
    • Qualium.net
Re: [Bash] Ayuda, como usar un OR ( "||" ) en un "while"?
« Respuesta #2 : octubre 17, 2008, 04:28:42 pm »
Gracias naruto (+k), esa pagina me dio una idea de como buscarlo. Acá dejo exactamente lo que necesitaba:
http://crazedmonkey.com/blog/programming/multiple-expression-if-statement-in-bash.html

Básicamente es usar -o en lugar de || y -a en lugar de &&.