Isso funcionou para mim.
for f in *.shp; do a=${f,,}; echo ${a%.*}; done
Estou tentando converter uma variável em minúscula e remover um sufixo ao mesmo tempo. A variável contém um nome de arquivo e estou removendo a extensão:
for f in *.shp; do echo ${f%.*};done
Para converter uma variável em minúscula, sei que o comando é
${f,,}
Mas como eu converto ${f%.*}
para minúsculas dentro do loop?
Isso funcionou para mim.
for f in *.shp; do a=${f,,}; echo ${a%.*}; done