Lassen Sie uns sagen , dass ich in einem Verzeichnis bin , die einige Unterverzeichnisse hat, dir1
, dir2
, und dir3
. Jedes dieser Verzeichnisse hat eine Datei, foo
und ich möchte für jedes foo
Verzeichnis in jedem der Verzeichnisse denselben Befehl ausführen und diesen Befehl in diesem Verzeichnis ausführen lassen .
Wenn ich es "von Hand" machen würde, würde es ungefähr so aussehen:
cd dir1
(execute on foo)
cd ../dir2
(execute on foo)
cd ../dir3
(execute on foo)
Der Befehl muss unbedingt in jedem der Verzeichnisse ausgeführt werden . foo
ist ein Stapelplanungsskript (für HTCondor, wenn Sie es wissen möchten) und muss von jedem Unterverzeichnis ausgeführt werden, damit die Ausgabe der von den Planungsskripten gestarteten Läufe in jedem Unterverzeichnis landet.
Die Frage " Eine Datei suchen und einen Befehl im Verzeichnis der Datei ausführen " beantwortet meine Frage nicht, soweit ich das beurteilen kann. Die erste Antwort auf diese Frage ist eher eine Problemumgehung, die in meinem Fall nicht funktioniert, und die zweite Antwort enthält nicht genügend Erklärungen, damit ich weiß, wie man sie verwendet.