A variável $aFile
provavelmente tem um caractere Retorno de carro , fazendo com que o terminal retorne ao início da linha quando encontrado.
Como exemplo, o seguinte:
echo "/path/"hello^M".name"
saídas:
/.namehello
Esse tipo de coisa pode acontecer devido a um script de shell com finais de linha do , causando uma linha como
aFile = "hello"
para ser interpretado como
aFile = "hello"^M
Se for esse o caso, você deve conseguir converter seu script para usar finais de linha do Unix usando o utilitário dos2unix
.