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