У меня есть файл (например, называемый list.txt
), который содержит относительные пути к файлам, по одному пути в строке, т.е. что-то вроде этого:
foo/bar/file1
foo/bar/baz/file2
goo/file3
Мне нужно написать bash script, который обрабатывает один путь за раз, разбивает его на последнюю косую черту, а затем запускает другой процесс, передавая ему две части пути в качестве аргументов. Пока у меня есть только часть цикла:
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
Как мне разделить? Будет ли это работать в вырожденном случае, когда путь не имеет косой черты?
спасибо