* 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