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

Raspunde prin e-mail lui