La sintaxis de la expresión está incorrecta. Se debe utilizar doble corchete para escribir cuando haces más de una sentencia con el comando test, y el -o debes reemplazarlo por ||
http://mywiki.wooledge.org/BashPitfalls La salida de la expresión me dio como resultado "Hola" 2013/2/7 Luis Terrel <cantrel...@hotmail.com> > > > Que te parece esta sintaxis: > > if [ true ]; > echo "HOLA"; > else > echo "Chau"; > fi > > > > > > Date: Thu, 7 Feb 2013 13:35:43 -0300 > > From: lu8...@gmail.com > > To: centos-es@centos.org > > Subject: Re: [CentOS-es] OT: desafio bash. > > > > On 07/02/13 12:59, Mariano J. Paz wrote: > > > echo "Hola";else echo "chau";fi... > > > > A mi me da esto: > > > > """ > > > > > > rolfo@falcon:~/Vídeos/Peliculas$ bash --version > > GNU bash, versión 4.2.24(1)-release (x86_64-pc-linux-gnu) > > Copyright (C) 2011 Free Software Foundation, Inc. > > Licencia GPLv3+: GPL de GNU versión 3 o posterior > > <http://gnu.org/licenses/gpl.html> > > > > Esto es software libre; usted es libre de cambiarlo y redistribuirlo. > > NO hay GARANTÍA, a la extensión permitida por la ley. > > rolfo@falcon:~/Vídeos/Peliculas$ mail_dir="" ; if [ ! -z "$mail_dir" -o > > $mail_dir != "/Maildir" ]; then echo "Hola";else echo "chau";fi > > bash: [: demasiados argumentos > > chau > > rolfo@falcon:~/Vídeos/Peliculas$ > > > > """ > > > > Salu2 > > > > Rodolfo por Pigüé.- > > > > _______________________________________________ > > CentOS-es mailing list > > CentOS-es@centos.org > > http://lists.centos.org/mailman/listinfo/centos-es > > _______________________________________________ > CentOS-es mailing list > CentOS-es@centos.org > http://lists.centos.org/mailman/listinfo/centos-es > -- Saludos *Héctor Herrera Anabalón* Egresado ICCI UNAP Servicio Arquitectura Galatea - Oficina Técnica http://www.galatea.cl Miembro USoLIX Victoria Registered User #548600 (LinuxCounter.net) _______________________________________________ CentOS-es mailing list CentOS-es@centos.org http://lists.centos.org/mailman/listinfo/centos-es