Sua primeira entrada no loop do primeiro arquivo faz a saída xml para o arquivo que encontra, em seguida, copia all arquivos tmp.tcx para fora da pasta. Então, o próximo passo é o loop, o xml tentará processar um arquivo que não está mais lá.
Tente alterar a linha 6 para
mv $a /home/pato/garmin/tcx-output
Que moverá apenas o arquivo que você acabou de processar.