Script bash error concatenando cadenas

Buenas a todos!
Estoy liado haciendo scripts de bash y me esta pasando una cosa que ayer no me pasaba. A ver si sabeis decirme, es un caso de esos de expediente X.
En los scripts que estoy haciendo me creo strings con nombre de directorios y de ficheros y despues dependiendo de lo que necesite los voy concatenando. Ejemplo:
DIR='midirectorio'
FICH='fich1'
O='_old'
cp $DIR/$FICH $DIR/$FICH$O

Ayer me funcionaba, y de hecho en otro PC sigue funcionando, pero en donde lo necesito (que ayer funcionaba), hoy me concatena las cadenas mal, insertando al comienzo cada cadena
midirectorio+fich1 = fich1ectorio + _old = _old1ectorio
en lugar de midirectorio/fich1_old

¿Sabeis porque puede estar pasando esto? Y porque ayer no me pasaba?

Mil gracais
Puede ser que a la hora de redactarlo se hayan metido caracteres extraños o algo? Has probado hacer el trozo ese en otro documento y probarlo? Yo es lo que hacia, probar cada parte de un script como script aparte. saludos

PD: sube el script y luego te lo miro que me voy a ver el betis xD
Muchas gracias tio!!
Al final era eso, me he creado otro fichero desde cero y ya me une las cadenas de texto bien.

Gracias por la ocurrencia ;-)
Yo suelo escribir el nombre de la variable entre corchetes cuando necesito concatenar cadenas, ya sé que en este caso no es necesario pero por si no lo sabías...

export var="plural"
echo "Te puede servir para hacer ${var}es xD"
3 respuestas