Atualmente estou aprendendo scripts, tentando escrever um script aleatório. Hoje eu escrevi um script que terá um tipo de arquivo como argumento e substituirá o espaço por sublinhado em nome de todos os arquivos de diretório atuais desse tipo. Eu escrevi um código para isso, tendo ajuda deste site. Isso é dado abaixo:
#!/bin/bash
fileFormat="$1"
for file in *\ *."$fileFormat"
do
mv "$file" "${file// /_}";
done
Agora quero substituir todo o caractere de sublinhado por qualquer alfabeto ou dígito (seja 'a'). Para que não haja sublinhado no nome do arquivo. Como vou fazer isso? Eu tentei mas falhei ... :(
Obrigado antecipadamente.
Editar:
O script que eu escrevi aqui roda sem nenhum problema. O que eu quero agora eu tentei googling. Eu não sei o que ler no destino do comando mv para obter o resultado esperado. É isso que eu estou pedindo.
Tags shell-script