在 shell 脚本中将变量改为小写并截断

在 shell 脚本中将变量改为小写并截断

我正在尝试将变量转换为小写并同时删除后缀。该变量包含文件名,我正在删除扩展名:

for f in *.shp; do echo ${f%.*};done

要将变量转换为小写,我知道命令是,

${f,,}

但是如何${f%.*}在循环内转换为小写?

答案1

这对我有用。

for f in *.shp; do a=${f,,}; echo ${a%.*}; done

相关内容