shell 根据路径获取文件名和目录

path=/dir1/dir2/dir3/test.txt
echo ${path##*/}  获取文件名  test.txt
echo ${path##*.} 获取后缀 txt

#不带后缀的文件名
temp=${path##*/}
echo ${temp%.*} test

#获取目录
echo ${path%/*} /dir1/dir2/dir3
原文地址:https://www.cnblogs.com/sssblog/p/10304681.html