Hm, dan heb je bestandsnamen met spaties of gekke tekens, en dan werkt het truukje niet meer. Het volgende is minder elegant maar zou ook moeten werken met rare namen:

( for i in *.gpx; do gpsbabel -t -i gpx -f “$i” -o unicsv -F - | tail -n+2; done ) > result.csv

Kort gezegd: converteer alle files een voor een naar unicsv, strip van elke file de header-regel af, en sla de gecombineerde output op in result.csv.