Mihai Osian wrote:
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
find . -name \*.java | while read LINE ; do ... done
Cu ceva variaţiuni pe temă că nu am nici un shell prin zonă să testez
combinaţii.
Dorin
_______________________________________________
RLUG mailing list
[email protected]
http://lists.lug.ro/mailman/listinfo/rlug