Así rápido se me ocurre hacer un split q te devuelve una lista de la cadena dividida por espacios en blanco y ahora puedes seleccionar el pedazo q te conviene. Esta solución es para python pero no creo q bash se quede detras asi q lee un poco, y como siempre publica tu solución.

SDS

El 11/01/11 11:58, Ernesto Acosta escribió:
Saludos lista:

Estoy desarrollando un pequeño script que me notificará cada cierto tiempo mediante Notify_Send cual es la hora del sistema. Si, ya sé que existen programas que hacen eso, pero quiero hacerlo manualmente.

Ahora, me surge una duda. Yo declaro dos variables:

var1=(date +%I:%M)
var2="11:49"

Var1 lo que hace, es mostrarme la hora de esta forma:
11:49

A continuación pongo una condición:

        if [ $var1 = $var2 ]; then
                notify-send -i appointment-soon "Soy un Script"
        else
notify-send -i appointment-soon "Hora $(date +%I:%M.%P) $(date +%F)"
        fi

El problema está en que, si ejecuto date +%I:%M en consola, me devuelve 11:49, pero si ejecuto la variable:

$hora

Lo que me devuelve es:

Tue Jan 11 11:49:17 CST 2011

Que evidentemente no es lo que necesito.. Yo solo necesito que me tome el valor 11:49 de toda la salida y por tanto, no se puede cumplir var1 = var2.

¿Alguna sugerencia?


--
SDS.


______________________________________________________________________
Lista de correos del Grupo de Usuarios de Tecnologías Libres de Cuba.
Gutl-l@jovenclub.cu
https://listas.jovenclub.cu/cgi-bin/mailman/listinfo/gutl-l

Responder a