Ir para o conteúdo
ou

Software livre Brasil

 Voltar a Blog
Tela cheia

find | while read var; do something "$var"; done

25 de Junho de 2009, 0:00 , por Software Livre Brasil - 0sem comentários ainda | Ninguém está seguindo este artigo ainda.
Visualizado 531 vezes

Essa vai para a galera que scripta muito bash. É a milésima vez que tenho de repetir esse comando para alguém (na milésima-primeira eu desisto e ponho no blog para referência ;-)).

O pessoal fica estressado com nomes de arquivos com espaços, ou tentando usar xargs com mais de um comando. No loop while você pode colocar o conjunto de comandos que quiser para executar sobre a variável em questão:


bash$ find ~/photos | while read foto; do mogrify -resize 800x "$foto"; done

Simples e eficiente.


Fonte: http://www.nardol.org/2009/6/25/find-while-read-var-do-something-var-done

0sem comentários ainda

Enviar um comentário

Os campos são obrigatórios.

Se você é um usuário registrado, pode se identificar e ser reconhecido automaticamente.