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

Responder a