我做了一个非常简单的脚本,告诉我一个文件名和扩展名。 该脚本的工作原理如下:没有扩展名的文件:如何注意bash脚本?
for file in * ; do
if [[ -f $file ]] ; then
filename=${file##*/}
basename=${filename%\.*}
extension=${filename##*.}
if [[ -n $extension ]] ; then
echo "FILE: " $basename " ; ESTENSIONE " $extension
fi
fi
done
的问题是,当我有没有扩展名(例如Makefile文件)的文件,它说的是,扩展文件名本身(例如延长= Makefile文件)。 我做错了什么?
如果您只想处理包含点的文件名,请将第一个通配符更改为“*。*'。 – tripleee