我有一个文件(比如称为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
我该如何拆分?这在路径没有斜杠的退化情况下是否有效?