On Fri, 11 Jan 2002, rssn.rs wrote:

> Ol� pessoal
>
> tenho o seguinte script
>

precida de um modifica��pzinha....

> #!/bin/sh
> if [ $# -ne 1 ]; then
>  echo "Uso `basename $0` num_inicial" 1>&2
>  exit -1
> fi
> num=`expr $1`   # num=parametro1

o for nao serve muito bem para isso, ele trabalha com lista separado pode
espaco.

> for i in `ls *.jpg`; do
>    `printf "mv -i %s %08d.jpg" $i $num`
>    num=`expr $num + 1`
> done

vamos reescrever esse peda�o, ficando assim:

/bin/ls -1 *.jpg | while read i; do
  novo_nome=$(printf "%08d.jpg" $num)
  mv -i $i \"$novo_nome\"
  num=$[ $num + 1 ]
done

Nao testei isso, mas deve funcionar.

                                                                   Paulino
_________________________________ ________________________________________
Paulino Kenji Sato               |    Universidade Estadual de Maringa
mailto:[EMAIL PROTECTED]        |    Departamento de Fisica
http://www.dfi.uem.br/~paulino   |    Maringa Pr                Brasil
http://br.geocities.com/linosam/ |    Linux user 56176


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

Responder a