我正在阅读《使用bash》,如何删除特定目录中所有文件的扩展名?。可接受的答案是:
for file in "$path"/*; do
[ -f "$file" ] || continue
mv "$file" "${file%.*}"
done
我不明白这句话:
mv "$file" "${file%.*}"
尽管阅读了许多资源,例如http://mywiki.wooledge.org/BashGuide/Patterns
这是怎么回事
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句