Ubuntu-Bash-Skript: Wie teile ich den Pfad nach dem letzten Schrägstrich auf?

Ich habe eine datei (sprich angerufenlist.txt), die relative Pfade zu Dateien enthält, einen Pfad pro Zeile, d. h.

foo/bar/file1
foo/bar/baz/file2
goo/file3

Ich muss ein Bash-Skript schreiben, das jeweils einen Pfad verarbeitet, ihn beim letzten Schrägstrich aufteilt und dann einen anderen Prozess startet, der die beiden Teile des Pfads als Argumente füttert. Bisher habe ich nur den Loop-Teil:

for p in `cat list.txt`
do
   # split $p like "foo/bar/file1" into "foo/bar/" as part1 and "file1" as part2
   inner_process.sh $part1 $part2
done

Wie teile ich mich auf? Funktioniert dies im entarteten Fall, wenn der Pfad keine Schrägstriche aufweist?

Vielen Dank

Antworten auf die Frage(5)

Ihre Antwort auf die Frage