[BSD] xargs hogyan

Laszlo Nagy gandalf at designaproduct.biz
2006. Dec. 15., P, 09:23:16 CET


> ====
> find ORDER* \! -newerct '1 minute ago' -print0 | xargs -0 -I '{}' sh -c
> " chmod 660 '{}' ; chown gandalf:users '{}' ; mv '{}' ${DESTDIR}/'{}' "
>
> Ez jól működik, kivéve ha nincs ott ilyen file, mert akkor
>
> find: No match.
> ====
>
> Ezzel az a baj, hogy:
> a) ezt a "find: No match" üzeneted a root-od CSH-ja mondja, nem a find
>   
Na erre nem jöttem volna rá ha nem mondod. :-)
> b) ebből kifolyólag *valószínűleg* inkább
> find . -name 'ORDER*' -folytatás fentről
> a megfelelő (nemcsak szintaktikailag, hanem szemantikailag is)
> c) az esetek kb 99%-ban nem azt akarják csinálni, mint amit a tied *jelent*
>   
Én sem ezt akartam, de megmutattad a helyes irányt. :-)
> Amennyiben pedig utálsz levelet kapni Kronosz bácsitól, akkor man 5
> crontab, különös tekintettel a MAILTO kezdetű részre.
>   
Mondjuk ezt nem írhatom át, vannak más fontos cron job-ok amiktől muszáj 
levelet kapnom.

   Laci




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