Скрипт 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
Как мне разделить? Будет ли это работать в вырожденном случае, когда путь не имеет косых черт?
Спасибо