"\r" ist als Bestandteil von Dateinamen unter Linux gültig, wird (aber anders als "\n", "\t", " " oder ";" - wo man das erzwingen muss!) also auch so interpretiert. Kommt hier das Semikolon davor, dann weiß die Shell/Bash: Das steht da nur so rum und wird wie jedes andere Space behandelt.
Das stimmt nicht, ich muss das korrigieren.