我正在尝试将变量转换为小写并同时删除后缀。该变量包含文件名,我正在删除扩展名:
for f in *.shp; do echo ${f%.*};done
要将变量转换为小写,我知道命令是,
${f,,}
但是如何${f%.*}
在循环内转换为小写?
答案1
这对我有用。
for f in *.shp; do a=${f,,}; echo ${a%.*}; done
我正在尝试将变量转换为小写并同时删除后缀。该变量包含文件名,我正在删除扩展名:
for f in *.shp; do echo ${f%.*};done
要将变量转换为小写,我知道命令是,
${f,,}
但是如何${f%.*}
在循环内转换为小写?
这对我有用。
for f in *.shp; do a=${f,,}; echo ${a%.*}; done