[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [shell-script] Arquivo sequencial
From: |
Gustavo Jantsch |
Subject: |
Re: [shell-script] Arquivo sequencial |
Date: |
Mon, 16 Sep 2002 15:19:59 -0300 |
Tente isto:
#!/bin/bash
IFS="
"
i=1
for LINHA in $(cat lista); do
if [ $i -lt 10 ]; then
prefix="0"
else
prefix=""
fi
arq1="track$prefix$i.mp3"
arq2="$prefix$i $LINHA.mp3"
echo "$arq1 -> $arq2"
i=$(expr $i + 1)
done
Em Seg 16 Set 2002 14:13, você escreveu:
> Olá!
>
> Estou querendo renomear arquivos a partir de uma lista escrita em um
> arquivo.
>
> O motivo é o seguinte:
>
> Fiz um script que extrai músicas do CD e depois converte para mp3.
>
> Legal. Consegui também fazer com que um script renomeie cada uma das mp3s
> para os nomes que digitei em um arquivo.
>
> Mas esse script só funciona se eu numerar as linhas que contém os nomes das
> músicas.
>
> Então o script pega a música track01.mp3 e busca no arquivo o nome que
> possua a string 01. Aí ele pega toda a linha e usa como nome para o arquivo
> track01.mp3
>
> Ou seja, a música "track01.mp3" recebe o nome "01 Sabbath Blood Sabbat.mp3"
> por exemplo.
>
> Mas eu não quero ter que numerar as linhas do arquivo e fazer uma
> comparação para renomear.
>
> O que eu quero é que o script pegue a primeira linha do arquivo. A
> primeira, a segunda, a terceira, etc, sem precisar que eu especifique seu
> número.
>
> Só que não consegui fazer um script que leia um arquivo sequencialmente.
>
> Alguém sabe como eu faço isso?
>
> []'s
> Alexander
>
>
>
>
>
> ---------------------------------------------------------------------
> Esta lista não admite a abordagem de outras liguagens de programação, como
> perl, C etc. Quem insistir em não seguir esta regra será moderado sem
> prévio aviso.
> --------------------------------------------------------------------- Sair
> da lista: address@hidden
> ---------------------------------------------------------------------
> Esta lista é moderada de acordo com o previsto em
> http://www.listasdiscussao.cjb.net
> ---------------------------------------------------------------------
>
>
> Seu uso do Yahoo! Grupos é sujeito às regras descritas em:
> http://br.yahoo.com/info/utos.html