[Programación] [Fwd: Re: [Programación] Re: [Programación] Script bash]

Federico Wiecko programacion@lugro.org.ar
Fri, 30 Jan 2004 10:46:14 -0300


Si, se puede perfectamente, porque decis que te permite una sola linea ?

ej:

#!/bin/bash

aa=1

case $aa  in 
	1) if [ "$aa" -eq 1 ]; then echo si; else echo no ;fi ;;  
	*) echo no;;
esac

es equivalente a

case $aa  in

	  1)
  	     if [ "$aa" -eq 1 ]
	     then
			 echo si
	     else
			 echo no
	     fi;;
	  *)
	     echo no;;

esac


El jue, 29-01-2004 a las 23:18, David B. Cortarello escribió:
> Puede que necesites delimitadores de variable: case "$OPCION" in ó case
> ${OPCION} in
> Sino, tirá todo el código que lo vemos.
> 
> 
> 
> ----- Original Message ----- 
> From: "KSTOR" <ekstor@yahoo.com.ar>
> To: <programacion@lugro.org.ar>
> Sent: Thursday, January 29, 2004 12:27 PM
> Subject: [Programación] Script bash
> 
> 
> > -----BEGIN PGP SIGNED MESSAGE-----
> > Hash: SHA1
> >
> > Amigos,...
> >
> > Puedo en un script bash hacer una sentencia if then else fi pero en una
> > sentencia case, ya que esta me permite poner una sola linea, por ej.
> tendría
> > que poner así:
> >
> > case $OPCION in
> >
> >  1) clear;if ******* then  **** else *** fi;;
> >
> > Pero me da error.
> > No se si se entiende.... :)
> >
> > SALUDOS
> >
> > - --
> > Martín Di Luzio
> > ekstor@yahoo.com.ar
> > JID: kstor@lugro.org.ar
> > Usuario GNU/Linux #320520
> >
> > «Copyleft--all rights reversed»
> >
> > -----BEGIN PGP SIGNATURE-----
> > Version: GnuPG v1.2.3 (GNU/Linux)
> >
> > iD8DBQFAGSZkPlxjGDYynKYRAvruAJ0YOBhZiXs09fZvexi/V4lIPolDCgCeKGcH
> > YcJR3FKYQkriTt/Phw25O/U=
> > =G8lf
> > -----END PGP SIGNATURE-----
> >
> >
> > _______________________________________________
> > Programacion mailing list
> > Programacion@lugro.org.ar
> > http://www.lugro.org.ar/mailman/listinfo/programacion
> >
> 
> _______________________________________________
> Programacion mailing list
> Programacion@lugro.org.ar
> http://www.lugro.org.ar/mailman/listinfo/programacion
> 
>