Cria um contador assim:

#!/bin/bash

contador=0

for ((contador2 = 0; contador2 <= 10; contador2++) do
     let contador++
     echo $contador
done

Espero ter ajudado

[]'s

On 14-06-2010 00:07, Antonio Olinto wrote:
> Olá,
>
> Estou tentando fazer um script que renomeie as fotos que baixo da minha
> câmera no formato yymmdd-nn
>
> P.ex. 100612-01 (ano 10 mês 06 dia 12 - foto 01)
>
> O programa renrot lê a etiqueta EXIF da foto e renomeia o arquivo com o
> comando
>
> Código:
>
> renrot -n %y%m%d-%c arquivo
>
>
> Tentei algo como o script abaixo
>
> Código:
>
> for foriginal in `ls -1 *.jpg`; do
>       echo -n "Renomeando $foriginal "
>       renrot -n %y%m%d-%c $foriginal
>       echo feito.
> done
>
>
> Mas acontece que %c (número da foto) sempre volta para o um. Assim eu
> necessitaria de um contator para o parêmetro --counter-start NUMBER
>
> Estou tentando algo como:
>
> Código:
>
> n=0
> for foriginal in `ls -1 *.jpg`; do
>       n=echo $n+1 (sintaxe errado, como fazer o incremento de n?)
>       echo -n "Renomeando $foriginal "
>       renrot -n %y%m%d-%c --counter-start echo $n $foriginal
>       echo feito.
> done
>
>
> Esta utilização da variável n não está dando certo. Meus conhecimentos
> de bash são muito limitados.
>
> Mas no final das contas o que eu queria mesmo era que a contagem de n
> reiniciasse a cada data. Assim eu teria 100612-01, 100612-02, 100612-03,
> 100613-01, 100613-02 ... mas nem imagino como fazer isso no bash. Se
> fosse na linguagem R (www.r-project.org<http://www.r-project.org>) eu
> até me arriscaria.
>
> Por hora se eu conseguir fazer uma numeração sequencial para a pasta me
> dou por satisfeito.
>
> Agradeço qualquer ajuda ou orientação.
>
> Obrigado!
>
> Antônio
>    

-- 
Mais sobre o Ubuntu em português: http://www.ubuntu-br.org/comece

Lista de discussão Ubuntu Brasil
Histórico, descadastramento e outras opções:
https://lists.ubuntu.com/mailman/listinfo/ubuntu-br

Responder a