[debiancolombia] Comillas en bash
Camilo Quevedo
camque en gmail.com
Mie Mayo 7 07:56:17 COT 2008
Buen día
Estoy haciendo un script en bash q me cambie la hora del sistema ya q
Debian Etch me reconoce la hora del BIOS como UTC, cuando en realidad es
hora local, y si la configuro la BIOS después cuando arranco windows
esta desconfigurada, aclaro q al instalar el sistema le puse que no hora
UTC pero igual me la configuro así. Modifique el archivo donde guarda
esta configuración pero no hubo cambio, debido procedí a realizar un
script en bash para q cada q arranco sesión me cambie la hora, el
problema ahora con este es que no me reconoce las comillas del comando
q guardo en una variable; ya intente colocándole caracteres de escape (
\" o \' ) pero nada me sigue apareciendo el error. A continuación pongo
el código de mi script y el error q me muestra al ejecutarlo:
## inicio codigo bash ********************************
/#!/bin/sh
set `date +%Y`
ano=$1
set `date +%m`
mes=$1
set `date +%d`
dia=$1
set `date +%H`
hor=$1
set `date +%M`
min=$1
set `date +%S`
seg=$1
if [ $hor -le 18 ]; then
hor=$[$hor+5]
else
hor=0$[$hor-19]
dia=$[$dia+1]
if [ $dia -le 9 ]; then
dia=0$dia
fi
fi
nueva="date --set '$ano-$mes-$dia $hor:$min'"
$nueva
/## fin codigo bash ********************************
lo ejecuto con /sudo sh cambiar_hora /y me sale el siguiente error:
/date: the argument «12:54'» lacks a leading `+';
When using an option to specify date(s), any non-option
argument must be a format string beginning with `+'.
Pruebe `date --help' para más información./
Si me pueden ayudar con esto se lo agradeceria mucho
Más información sobre la lista de distribución General