Executando um comando para cada linha de um arquivo com bash

4:21 pm Linux, Programação

Hoje precisei gerar o diff do svn de alguns arquivos cujo nomes estavam armazenados dentro de um arquivo.

Para gerar o diff no svn de cada um desses arquivos basta fazer o seguinte:

cat arquivos.txt | xargs -I {} svn diff -r 39177:HEAD https://svn/projeto{} > diff.txt

Onde o arquivo arquivos.txt contém o nome dos arquivos em cada linha, e o diff.txt será o diff de todos esses arquivos.

One Response

  1. Luiz Cláudio Says:

    Fábio, bom dia !
    Recentemente, lesionei o tendão de aquiles e, devido a minha atual situação, estou optando pelo tratamento conversador. Todavia, o médico que me atendeu recomendou a compra do roobfoot com regulagem. Porém, aqui em Brasília, onde resido, não há local que o venda. Você tem conhecimento onde posso encontra-lo ? Abraço, e parabens pelas informações do seu blog.
    att.
    Luiz Cláudio

Leave a Comment

Your comment

You can use these tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Please note: Comment moderation is enabled and may delay your comment. There is no need to resubmit your comment.