Hallo, ich bräuchte mal etwas Nachhilfe in Bashprogrammierung:-) Ich möchte ein ganz bestimmtes Programm in einem einem Verzeichniss und allen darauf folgenden Unterverzeichnissen ausführen. Wie mache ich das am besten? Die Kommandoezeile zum aufrufen des Programmes lautet mhonarc -rcfile date.mrc *. nur wie gesagt, ich möchte das der das in allen Unterverzeichnissen ausführt. Schön mal besten dank im Vorraus Jörg Monka
Jörg Monka
ich bräuchte mal etwas Nachhilfe in Bashprogrammierung:-) Ich möchte ein ganz bestimmtes Programm in einem einem Verzeichniss und allen darauf folgenden Unterverzeichnissen ausführen. Wie mache ich das am besten?
Die Kommandoezeile zum aufrufen des Programmes lautet mhonarc -rcfile date.mrc *.
nur wie gesagt, ich möchte das der das in allen Unterverzeichnissen ausführt.
find ist die richtige Wahl: for f in `find $DIR -type d -name "*"` do was_auch_immer $f done Jürgen -- Dr.rer.nat. Juergen Vollmer, Viktoriastrasse 15, D-76133 Karlsruhe Tel: +49(721) 9204871 Fax: +49(721) 24874 juergen.vollmer@[informatik-vollmer.de|alumni.uni-karlsruhe.de|acm.org] www.informatik-vollmer.de
* Jörg Monka schrieb am 26.Mai.2003:
Ich möchte ein ganz bestimmtes Programm in einem einem Verzeichniss und allen darauf folgenden Unterverzeichnissen ausführen. Wie mache ich das am besten?
Die Kommandoezeile zum aufrufen des Programmes lautet mhonarc -rcfile date.mrc *.
nur wie gesagt, ich möchte das der das in allen Unterverzeichnissen ausführt.
Du suchst find find verzeichnis -exec mhonarc -rcfile date.mrc {} \; So wird jeder Eintrag der in verzeichnis oder einem Unterverzeichnis anstelle des {} geschrieben und ausgeführt. Allerdings auch die Unterverzeichnisse selber. Das willst Du wahrscheinlich nicht, daher: find verzeichnis -type f -exec mhonarc -rcfile date.mrc {} \; So werden nur normale Dateien ausgeführt. Es gibt noch sehr, sehr viele weitere Option zu find. Schau Dir man find an, es lohnt sich. Der ; begrenzt das -exec, der \ ist, damit die shell den ; nicht interpretiert. Bernd -- Alle meine Signaturen sind rein zufällig und haben nichts mit dem Text oder dem Schreiber zu tun, dem ich antworte. Falls irgendwelche Unrichtigkeiten dabei sein sollten, so bedauere ich das. Es wäre nett, wenn Du mich benachrichtigen würdest. |Zufallssignatur 0
Hallo Jörg, On Mon, May 26, 2003 at 01:25:20PM +0200, Jörg Monka wrote:
Ich möchte ein ganz bestimmtes Programm in einem einem Verzeichniss und allen darauf folgenden Unterverzeichnissen ausführen.
Bitte versuch mal Deinem Mail Client einen Zeilenumbruch bei <=72 Zeichen bei zu bringen.
Wie mache ich das am besten?
man find
Die Kommandoezeile zum aufrufen des Programmes lautet mhonarc -rcfile date.mrc *.
find ./ -type d -exec mhonarc -rcfile date.mrc *. {} \; sollte funktionieren ist aber nicht getestet und wird auch nicht getestet :) Greetings Daniel -- Darkness is falling, over my mind | http://www.againsttcpa.com/ My burning eyes are, deadly blind | http://www.notcpa.org/ Now there is nothing like it seem | http://chaosradio.ccc.de/cr78.html All illusion, only dreams........ --- Darkwell "Realm Of Darkness"
participants (4)
-
B.Brodesser@t-online.de
-
Daniel Lord
-
Jörg Monka
-
Jürgen Vollmer