shell-script-pt
[Top][All Lists]
Advanced

[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


reply via email to

[Prev in Thread] Current Thread [Next in Thread]