我做了一個非常簡單的腳本,告訴我一個文件名和擴展名。 該腳本的工作原理如下:沒有擴展名的文件:如何注意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