¿como podría meter en un script una rutina que verificara la hora del sistema, y en el caso de que se haya superado esta hora ejecute un comando?
Ya se que con crontab se pueden planificar comandos, pero a mi me interesa que se verifique la hora recursivamente...
Gracias!

Movido
Te muevo al foro apropiado.
Así a bote pronto se me ocurre esto:
Grábalo como ejecutar.sh
__________.oooO_Oooo.__________
Equipo de moderadores del Foro
Normas del foro
Saludos.
0000 start out (+FD),A ld BC, +7FFF jp 03CB, RAM-CHECKhttp://www.injiniero.es
Con formatos de fecha
La recuperación de la hora también se podría hacer utilizando los formatos con date:
Lectura obligada:
Fdo. Forense asesino, Censor fundamentalista, Fustigador de novatos y Patético maleducado
script
Gracias por las dos ideas!
He hecho un script para que mi hijo se vaya a la cama a las 21:30. Como tiene 11 años todavía no sabrá editar el script....de momento.
Primer script (mountnet.sh):
#!/bin/sh
ifconfig eth0 down
ifconfig eth0 up
iwconfig eth0 essid xxxxx key s: xxxx
dhclient eth0
ifconfig eth0 netmask 255.255.255.0 broadcast 192.168.1.255
/home/me/scripts/checktime.sh
segundo script (checktime.sh):
#!/bin/sh
if [ `date +%H%M` -gt 2130 ];
then
ifconfig eth0 down
else
sleep 60
nohup ./checktime.sh &
fi
cron
También podías haberlo hecho con cron:
y añades la línea
A partir de ahí todos los días a las 21:30 cortará la red (que es lo mismo que hacen tus scripts).
El crontab -e lo ejecutas con sudo para que lo meta en el cron de root y así tenga permisos para ejecutar el /sbin/ifconfig eth0 down.
Edito el comentario:
Vaya, no me había dado cuenta que no te interesaba utilizar crontab y que querías hacerlo con script recursivo.
Lectura obligada:
Fdo. Forense asesino, Censor fundamentalista, Fustigador de novatos y Patético maleducado
crontab
Sí, el problema era que con crontab si se reinicia el sistema a las 21:31, el crontab ya no se ejecuta y no se cortaría la red, que es lo que pretendo.
Gracias!
Otra más
Para no tener que llamar al script recursivamente:
sLap
Saludos.
0000 start out (+FD),A ld BC, +7FFF jp 03CB, RAM-CHECKhttp://www.injiniero.es
mejor
Mucho mejor!
Gracias!
(esto me pasa por no haber estudiado informática)