On Tue, 27 May 2003, CPD wrote:
> � s� criar esse script:
> #!/bin/sh
> for x in `ls`
> do
> if [ ! -f $x ]; then
> continue
> fi
> lc=`echo $x | tr '[a-z]' '[A-Z]'`
> if [ $lc != $x ]; then
> mv -i $x $lc
> fi
> done
Voc� at� pode usar o script acima, mas se durante a execu��o
do mesmo, houver caracteres acentuados ou outra letra que n�o seja
'a' at� 'z' e 'A' at� 'Z' (� ou �, por exemplo) o script n�o funcionar�.
Voc� tem duas (ou at� mais!!) op��es:
1) Altere a seguinte linha do script:
lc=`echo $x | tr '[a-z]' '[A-Z]'`
por:
lc=`echo $x | tr '[:upper:]' '[:lower:]'`
OU use o AWK (Na minha opini�o melhor e mais eleg�nte):
$ ls -l | awk '/^-/ {
printf ("mv -v %s %s\n", $NF, tolower($NF) | "/bin/bash"
close("/bin/bash")
}
OBS.: O trecho "/^-/" informa ao awk para modificar apenas os arquivos, se
for para modificar tudo at� mesmo diret�rios omita esta parte.
[ ]'s
========================
M�rcio Mendon�a
Linux #298595
[EMAIL PROTECTED]
========================
---------------------------------------------------------------------------
Esta lista � mantida pela Conectiva S.A. Visite http://www.conectiva.com.br
[EMAIL PROTECTED]
Arquivo: http://bazar2.conectiva.com.br/mailman/listinfo/linux-br