Попытка запустить этот скрипт в каталоге и выполнить операцию для каждого файла с расширением .tmp.tcx, поэтому, если у меня было 3 уникальных файла с $ {b} .tmp.tcx, я надеюсь, что 3 уникальных файла $ {Ь} .tcx.
Не уверены, почему этот скрипт заканчивает выводом только одного файла в .tcx (строка 6). Кажется, проблема в строке 5, определяющей b?
#! /bin/bash
for a in *tmp.tcx; do
if [ -f "$a" ]; then # was it a file
b="${a%.tmp.tcx}" #set b to $a without .tmp.tcx
xml fo -t $a > "${b}.tcx"
mv *gmn /home/pato/garmin/tcx-output/
mv *tmp.tcx /home/pato/garmin/tcx-output/
fi
done