Скрипт Ubuntu Bash: как разделить путь по последнему слешу?

У меня есть файл (скажем, называетсяlist.txt), который содержит относительные пути к файлам, один путь на строку, то есть что-то вроде этого:

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

Мне нужно написать сценарий bash, который обрабатывает один путь за раз, разбивает его на последнем слэше, а затем запускает другой процесс, передавая ему две части пути в качестве аргументов. Пока у меня есть только циклическая часть:

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

Как мне разделить? Будет ли это работать в вырожденном случае, когда путь не имеет косых черт?

Спасибо

Ответы на вопрос(5)

Ваш ответ на вопрос