| Ver tema anterior :: Ver siguiente tema | | Autor | Mensaje |
|---|
Laura22
Registrado: 08 May 2005 Mensajes: 4
| Publicado: 09/05/2005 7:16 am | | | Título: Desde el terminal de Linux |
| Tengo que entregar un trabajo sobre un reloj atómico al que me conecto por telnet, y despues a partir de la información que me devuelva tengo que cambiar la hora del sistema, todo esto echo desde terminal de Linux. Lo tengo todo echo solo que no consigo sumarle la diferencia horaria.
El codigo hasta ahora es asi:
echo `telnet 192.43.244.18 13` | grep -i UTC > /tmp/fecha
cat /tmp/fecha | tr '\r' '\n' | grep -i UTC > /tmp/fecha
cat /tmp/fecha | cut -c 11-12 > /tmp/mes MES=`cat /tmp/mes`
cat /tmp/fecha | cut -c 14-15 > /tmp/dia DIA=`cat /tmp/dia`
cat /tmp/fecha | cut -c 17-18 > /tmp/hora HORA=`cat /tmp/hora`
# DIFER=2 # expr $HORA + $DIFER # HORA=$HORA # expr HORA=$HORA +2
cat /tmp/fecha | cut -c 20-21 > /tmp/min MIN=`cat /tmp/min`
cat /tmp/fecha | cut -c 22-23 > /tmp/seg SEG=`cat /tmp/seg`
cat /tmp/fecha | cut -c 8-9 > /tmp/ano ANO=`cat /tmp/ano`
su root -c "date $MES$DIA$HORA$MIN$ANO"
rm /tmp/dia rm /tmp/hora rm /tmp/min rm /tmp/seg rm /tmp/ano
El problema es que solo funcionaria en horario de verano, si es que funcionase y tiene que funcionar todo el año.
Alguien me puede echar una mano? gracias. |
| | Volver arriba | |  | alej0
Registrado: 03 May 2005 Mensajes: 8 Ubicación: Chile, Concepcion
| Publicado: 10/05/2005 5:46 am | | | Título: El problema esta en la asignacion del los valores |
| en esta parte
# DIFER=2 esto esta bien # expr $HORA + $DIFER esto no sirbe # HORA=$HORA esto cambialo por "HORA=$(($HORA+$DIFER))" # expr HORA=$HORA +2 esto no sirbe |
| | Volver arriba | |  | | |
| No puede crear mensajes No puede responder temas No puede editar sus mensajes No puede borrar sus mensajes No puede votar en encuestas
|
|
| |