我在 shell 脚本中有这段代码。它的作用是删除文件名中包括点 (.) 在内的所有扩展名,并仅返回名称,如/home/user/filename
. 但问题是我希望它甚至删除目录结构并只返回这样的文件名filename
。
这是仅删除扩展名的代码。
filename="/home/user/filename.php.txt.doc"
newname=${filename%%.*}
echo $newname
/home/user/filename
有没有办法只获取文件名而不包括目录扩展名?
filename
谢谢