Substituir caractere de sublinhado por caractere imprimível para todo o nome de arquivo usando o loop

0

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.

    
por Mukit Chowdhury 17.07.2017 / 07:10

0 respostas