find und exec: Argument enthält Leerzeichen
Abend, folgende Kommandozeile find ./ -name "*.map" -exec ./doconv {} \; soll dem doconv-skript ein Argument übergeben. Das klappt auch, solange der übergebene Dateiname keine Leerzeichen enthält. Wenn doch wird halt der Dateiname zerhackt... ist doof. Habe im Skript schon einiges probiert, "$1", '$1', `$1`, funzt nicht. Auch -exec ./doconv "$1" \; tut nicht. Bin für jede Hilfe dankbar. Bernhard
Bernhard Derks wrote:
Abend,
folgende Kommandozeile find ./ -name "*.map" -exec ./doconv {} \; soll dem doconv-skript ein Argument übergeben.
Das klappt auch, solange der übergebene Dateiname keine Leerzeichen enthält. Wenn doch wird halt der Dateiname zerhackt... ist doof.
Habe im Skript schon einiges probiert, "$1", '$1', `$1`, funzt nicht.
Schon mal die Anführungszeichen gequoted? find ./ -name "*.map" -exec ./doconv \"{}\" \; Nur so ins dunkle gestochert... Stefan
participants (2)
-
Bernhard Derks
-
Stefan Waidele jun.