Fwd: teste de string no shell

2007-02-19 Por tôpico Silvino Silva

Olá,


Estou a  fazer um pequeno script que imprima todos os nomes dos ficheiros e
respectiva directoria que tenham a extensão .html
Mas não funciona, o objectivo final é alterar a extensão para shtml

for directoria in $( ls /home/bino/silvinosilva.no-ip.org/* )
do

if [ $directoria == *.html ]
 then
   echo $directoria
fi

done

Obrigado.


Re: Fwd: teste de string no shell

2007-02-19 Por tôpico Renato S. Yamane
-BEGIN PGP SIGNED MESSAGE-
Hash: SHA1

Em 19-02-2007 19:43, Silvino Silva escreveu:
 Estou a  fazer um pequeno script que imprima todos os nomes dos
 ficheiros e respectiva directoria que tenham a extensão .html
 Mas não funciona, o objectivo final é alterar a extensão para shtml

O objetivo é apenas renomear a extensão dos arquivos html para shtml?
Isso resolve:
http://www.vivaolinux.com.br/scripts/verFonte.php?codigo=689arquivo=troca_extensao.sh

- --
Renato S. Yamane
Fingerprint: 68AE A381 938A F4B9 8A23  D11A E351 5030 D420 515A
PGP Server: http://pgp.mit.edu/ -- KeyID: 0xD420515A
http://www.renatoyamane.com
-BEGIN PGP SIGNATURE-
Version: GnuPG v1.4.5 (GNU/Linux)
Comment: Using GnuPG with SUSE - http://enigmail.mozdev.org

iD8DBQFF2iZa41FQMNQgUVoRAtJzAJ9Sp4aZUEweIz5QK90NHRYg9rz95QCcCdak
K3Po0fDN9fqJS1UciDPdpck=
=hTlM
-END PGP SIGNATURE-


-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]



Re: Fwd: teste de string no shell

2007-02-19 Por tôpico Junior Polegato - Linux

Quoting Silvino Silva [EMAIL PROTECTED]:

Olá,
Estou a  fazer um pequeno script que imprima todos os nomes dos ficheiros e
respectiva directoria que tenham a extensão .html
Mas não funciona, o objectivo final é alterar a extensão para shtml
for directoria in $( ls /home/bino/silvinosilva.no-ip.org/* )
do
if [ $directoria == *.html ]
 then
   echo $directoria
fi
done
Obrigado.


Olá,

  Como é um caso bem específico, pode-se fazer de forma bem simples e  
segura quanto a espaços nos nomes dos arquivos, em *uma* linha, assim:


$ ls -w1 /home/bino/silvinosilva.no-ip.org/*.html | while read ARQ; do  
mv -v $ARQ ${ARQ%.html}.shtml; done



--
Atenciosamente,

Junior Polegato

Um peregrino de problemas; Um pergaminho de soluções!
Página Profissional: http://www.juniorpolegato.com.br