2011-01-08 3 views
1

J'ai un bash « pour la boucle » qui fait ce que je veuxxargs dans des fichiers différents

for i in *.data 
do 
    ./prog $i >dir/$i.bck 
done 

Puis-je transformer cela en un xargs construire? J'ai essayé quelque chose comme

ls *.data|xargs -n1 -I FILE ./prog FILE >dir/FILE.bck 

Mais j'ai des problèmes avec le rightside FILE de « > »

grâce

Répondre

3

pour cette solution (vous pouvez utiliser FILE au lieu de % si vous préférez):

find -maxdepth 1 -name '*.data' -print0 | xargs -0 -n1 -I % sh -c './prog % > dir/%.bck' 
Questions connexes