Tente fazer assim :
for nome in *
do
   new=`echo $nome | tr " " "_" `
   mv $nome $new
done


----- Original Message -----
From: "k1ll3r" <[EMAIL PROTECTED]>
To: <[EMAIL PROTECTED]>
Sent: Wednesday, June 12, 2002 5:06 AM
Subject: (linux-br) Shell Scripts - Trocar Espacos por _


Gostaria de um script para retirar os espa�os entre os nomes dos
arquivos e substituir os espacos por _ .. s�o 4000 arquivos, como fazer
o script?

 Tentei

for i in `ls -l | awk {'print $9'}`; do export MP3=`echo $i | sed s/"
"/"_"/g`; mv "$i" $MP3;done

nos arquivos..

sandy e junior - Bye bye.mp3           sandy e junior - cade voce que
nao esta.mp3
sandy e junior - Eu Vou Te Namorar.mp3  sandy e j�nior - o amor faz.mp3

porem recebi a mesagem:

mv: cannot stat `sandy': Arquivo ou diret�rio n�o encontrado
mv: cannot stat `sandy': Arquivo ou diret�rio n�o encontrado
mv: cannot stat `sandy': Arquivo ou diret�rio n�o encontrado
mv: cannot stat `sandy': Arquivo ou diret�rio n�o encontrado


Queria que ficasse assim..

Sandy_e_junior_-_Eu_Vou_Te_Namorar.mp3


Algu�m tem o script ou sabe como proceder?

Grato,

Nilton Martins



_________________________________________________________
Do You Yahoo!?
Get your free @yahoo.com address at http://mail.yahoo.com







Assinantes em 13/06/2002: 2254
Mensagens recebidas desde 07/01/1999: 171009
Historico e [des]cadastramento: http://linux-br.conectiva.com.br
Assuntos administrativos e problemas com a lista: 
            mailto:[EMAIL PROTECTED]

Responder a