Debes asegurarte que las comillas no son de este modo, FECHA='date +%d%m%y' si no de este. FECHA=`date +%d%m%y` On 3/1/06, Miguel A. Casado <miguesfc@gmail.com> wrote:
Hola,
me estoy iniciando en los shell script de Linux y no acabo de entender del todo el comportamiento de las variables en algunos casos. Bueno, más bien será que no soy capaz de conseguir que hagan lo que quiero :-)
Veamos... tengo una variable definida así:
FECHA='date +%d%m%y'
Si más abajo en el script escribo:
$FECHA
Al ejecutar el script me da como resultado:
010306
es decir, da la fecha en formato numérico. Hasta aquí todo correcto.
Quiero conseguir por ejemplo, un directorio que tenga como sufijo esa fecha, entonces lo que se me ocurre es poner en el script:
mkdir xxxxx-$FECHA
esperando como resultado un directorio llamado "xxxxx-010306", pero lo que consigo son dos directorios: "xxxxxx-date" y "+%d%m%y". O sea que traduce la variable FECHA por la cadena que tiene asignada, pero yo quiero que la traduzca por la ejecución del comando que representa dicha cadena... Supongo que eso es posible, me ha parecido ver cosas similares en scripts de ejemplo, pero no consigo que me funcione... ¿Qué estoy haciendo mal?
Gracias. Saludos.
-- Para dar de baja la suscripci�n, mande un mensaje a: suse-linux-s-unsubscribe@suse.com Para obtener el resto de direcciones-comando, mande un mensaje a: suse-linux-s-help@suse.com
-- Gracias. Atentamente, Carlos Arturo Trujillo Silva