[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]
- find ( exec/xargs) e for, George Robinson, 2009/10/15
- Re: [shell-script] find ( exec/xargs) e for,
Thiago Diniz da Silveira <=