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

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [shell-script] find ( exec/xargs) e for


From: Thiago Diniz da Silveira
Subject: Re: [shell-script] find ( exec/xargs) e for
Date: Thu, 15 Oct 2009 16:05:13 -0300

Dando uma olhada rápida está faltando uma " (aspas) no FILE=`find
"${DIR}...`

Para pegar cada entrada no arquivo TXT você pode usar um for assim:

for var in $(cat arquivo.txt); do
   echo $var;
done

2009/10/15 George Robinson <address@hidden>

>
>
> Mais uma vez estou recorrendo à lista após quebrar a cabeça com um script
> que nao dá certo.
>
> Eu tenho o seguinte script:
>
> DIR="/opt/shoutcast/bin"
> FILE=`find "${DIR} -iname "*.wma"
> CONVERT=`ffmpeg -i "$FILE" -acodec libmp3lame -ab 128k -ac 2 -ar 44100
> "${FILE%.wma}.mp3"`
>
> find "${DIR}" -iname "${FILE}" | xargs "${CONVERT}"
>
> O que acontece é que se eu tenho 1 arquivo apenas no diretorio, ele faz a
> conversao... nao acerta o nome (salva como *.mp3), mas faz a conversao...
> quando tenho multiplos arquivos, ele nao faz de jeito nenhum a conversao...
> eh como se o find montasse uma lista do tipo arquivo\n/arquivo2\n/arquivo3
> e
> assim por diante... o que eu consegui foi estrever a saida do find em um
> arquivo TXT, porém eu nao sei como fazer para pegar cada entrada no arquivo
> e aplicar a conversao pelo FFMPEG.
>
> Gostaria que por gentileza, quem tiver uma ideia de como efetuar isto, pode
> ser com FOR, WHILE, IF... eu realmente nao sei mais como continuar este
> escript.
>
> Att,
> --
> George Robinson
> Analista de Suporte
> Tel: (21) 8843-7251 / (21) 8140-2351
>
> [As partes desta mensagem que não continham texto foram removidas]
>
>  
>


[As partes desta mensagem que não continham texto foram removidas]



reply via email to

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