[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