Cambiar nombre largo a traves de bash

Imagen de urkitarke
0 puntos

Hola a todos.

En un script de basg tengo el siguiente comando:

cp $ANNO$MES$DIA.png OtroNombre.png

pero no me cambia el nombre.
Me dice que el destino, "OtroNombre.png" no es un directorio.
Si el archivo fuese otro, si que lo hace, asi que creo que el tema está en el png.

Si lo hago desde el terminal, si que me deja.

Alguien puede decirme que hago mal???

Gracias

Imagen de LyingB
+1
0
-1

así podremos decirte que es lo que está mal.

+1
0
-1


Agrega al final del título del post (solucionado) si has arreglado tu problema.

Imagen de urkitarke
+1
0
-1

Creo que no era ese el problema.
El problema está en que el nombre de la imagen es demasiado grande, pues he cambiado el nombre por uno mas pequeño y me funciona.

El nombre que tiene (y no funciona) es:

20110213_base_thickness_LWP.png

El script no tiene mayor misterio:

#!/bin/bash

#Esto se coje solo, pero lo pongo como ejemplo

ANNO=2011
MES=02
DIA=13
Nombre=lwp.png

cd /RutaDondeEstaLaImagen/

cp $ANNO$MES$DIA_bas*.* $Nombre

HOST='host a enviar la imagen'
USER='usuario'
PASSWD='contraseña'
FECHA=$ANNO$MES$DIA

echo "La fecha a procesar es $DIA/$MES/$ANNO..."

echo "Enviando imágenes a la web"

ftp -n $HOST << END_SCRIPT

quote USER $USER

quote PASS $PASSWD

bin

mput $Nombre

quit

END_SCRIPT

+1
0
-1

Su destino queda a la derecha

Imagen de LyingB
+1
0
-1

no veo ningún problema con el script.

+1
0
-1


Agrega al final del título del post (solucionado) si has arreglado tu problema.