2008/3/3 Mihai Osian <[EMAIL PROTECTED]>:
> Salut,
>
> Vreau sa execut o secventa de mai multe comenzi pe fisierele returnate
> de un "find". Mai concret, ceva care sa semene cu:
>
> find . -name \*.foo -exec { echo \{\} && touch \{\} ; } \;
>
> In linia de mai sus "echo && touch" sunt date doar ca exemplu, pot fi
> alte chestii in loc. Ce am reusit eu sa inventez eu este:
>
> find . -name \*.java -exec bash -c "echo {} && touch {} " \; sau
> for i in $(find -name \*.foo) ; do echo $i && touch $i ; done
>
> Prima versiune lanseaza cite un shell nou de fiecare data (bleah). A
> doua versiune mai da cite un "command line too long".
>
> Sigur se poate si mai bine, nu ? Sau is prea mofturos ?
> Mihai
>
Esti cam mofturos :)
Dar poti sa-ti generezi un script pe care sa-l executi dupa aia, dar
atentie la fisiere cu nume aiurea.
Sau sa te joci cu xargs daca comenzile tale accepta mai multe argumente.
--
Petre.
_______________________________________________
RLUG mailing list
[email protected]
http://lists.lug.ro/mailman/listinfo/rlug