[BSD] xargs hogyan

Papp Tamas tompos at martos.bme.hu
2006. Dec. 14., Cs, 15:12:33 CET


On Thu, Dec 14, 2006 at 03:06:14PM +0100, Laszlo Nagy wrote:
> Laszlo Nagy írta:
> >   Sziasztok!
> >
> > Elolvastam az xargs doksiját, de nem tudok valamit megcsinálni. Azt 
> > szeretném hogy egy könyvtárból úgy mozgatok át file-okat egy másikba 
> > hogy közben megváltoztatom a jogokat és a tulajdonost is. Valahogy így:
> >
> >
> > ls fromdir | xargs -I '{}' ./util.sh '{}'
> >
> > Az util.sh-ban pedig ez lenne:
> >
> > chmod 600 fromdir/$1
> > chown user1:group1 fromdir/$1
> > mv fromdir/$1 todir/$1
> >
> > Ez mind szép és jó, de ez nekem egyetlen sorban kellene, mivel cron-ból 
> > akarom futtatni, és nem akarom hogy egy dolgot 2 helyen kelljen átírni. 
> > Meg lehet ezt csinálni?
> >   
> Talán így?
> 
> ls fromdir | xargs -I '{}' sh -c "chmod 600 fromdir/'{}' ;chown 
> user1:group1 fromdir/'{}' ;mv fromdir/'{}' todir/'{}' "
> 
> De ebben nem nagyon tetszik hogy még egy shellt indít. Tök fölösleges. 
> Nincs jobb megoldás?

Miert, a util.sh-val nem inditasz masik shellt?

tompos



További információk a(z) BSD levelezőlistáról