On Wed, May 10, 2006 at 12:17:28PM +0000, Pedro Insua wrote:
> On Wed, May 10, 2006 at 10:03:03AM +0200, Pablo Braulio wrote:
> > El Miércoles, 10 de Mayo de 2006 09:59, Pablo Braulio escribió:
> > > Hola a todos.
> 
> Olá
> 
> > >
> > > Estoy haciendo un sencillo script en bash, (tan sencillo que no me aclaro
> > > con algo tan simple). Donde intento comparar un número y no me funciona.
> > >
> > > -------------------------------
> > > -- #!/bin/bash
> > >
> > > hora=`date +%l`
> > >
> > > if [ $hora = 12 ];then
> > >         parte="del mediodía";
> > > elif [ $hora>12 ]; then
> > >         parte="de la tarde";
> > > else
> > >         parte="de la mañana";
> > > fi
> > >
> > > echo "son las $hora $parte" |festival --tts --language spanish
> > > ----------------------------
> > >
> > > Como podéis ver, es de lo mas simple. Pero mi sorpresa (hace tiempo que no
> > > hago nada en bash), es que los símbolos de comparación (< >), no 
> > > funcionan.
> 
> 
>   Si que funcionan, pero para ello debes de utilizar el parétesis
>   doble. Entonces:
> 
>     #!/bin/bash
>  
>        hora=`date +%l`
> 
>        if (( $hora == 12 )) ; then
>               parte="del mediodía";
>         elif (( $hora > 12 )) ; then
>              parte="de la tarde";
>        else
>              parte="de la mañana";
>        fi
> 
>        echo "son las $hora $parte" |festival --tts --language spanish
>   
>   Observa que al comparar con las doce, se usa doble paréntesis como en
>   C. 


    Me acabo de leer, y lo he visto.... Quería decir 'dos signos
    igual'  para comparar como en C. 

    Siéntolo 


> 
>   Además del manual del Bash, es recomendable leer almenos, la Avanced
>   Bash-Scripting Guide ( `apt-get install abs-guide' )
> 
> 
> > >
> > > En este caso para las hora actual me dice que es por la tarde.
> > > El "=" si que funciona.
> > >
> > > ¿No se hace las comparaciones en bash con estos símbolos?.
> 
>     Volviendo a lo de arriba, tanto en la man del Bash  como en la
>     abs-guide tienes la información.
> 
> > >
> > > Gracias.
> 
>     Nada.
> 
> > > ---
> > > Saludos.
> 
> Xau!
> 
> > > Pablo.
> > 
> > Autocontestación.
> > 
> > No se hace así.
> > 
> > eq     es igual
> >   -ne     no es igual
> >   -lt     menor que
> >   -le     menor que o igual
> >   -gt     mayor que
> >   -ge     mayor que o igual
> > 
> > Perdón.
> > 
> > Pero lo he encontrado después del mensaje.
> > 
> > 
> 

-- 
Porqué loitar e matar, se podes amar e sonhar

/"\
\ /  CAMPANHA DA FITA ASCII - CONTRA MAIL HTML
 X   ASCII RIBBON CAMPAIGN - AGAINST HTML MAIL
/ \


-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]

Responder a