Bash: wie traverse directory-Struktur und die Befehle ausführen?

Ich gespalten haben eine große text-Datei in eine Anzahl von Gruppen von kleineren, für die performance-Tests, die ich mache. Es gibt eine Reihe von Verzeichnissen wie diesem:

/home/brianly/output-02 (contains 2 files myfile.chunk.00 and myfile.chunk.01)
/home/brianly/output-04 (contains 4 files...)
/home/brianly/output-06 (contains 6 files...)

Es ist wichtig zu beachten, dass es eine zunehmende Anzahl von Dateien in jedem Verzeichnis. Was ich tun müssen, ist, eine ausführbare Datei auszuführen, die gegen jede der text-Dateien in der Ausgabe-Verzeichnisse. Sieht der Befehl wie diesen für eine einzelne Datei:

./myexecutable -i /home/brianly/output-02/myfile.chunk.00 -o /home/brianly/output-02/myfile.chunk.00.processed

Hier den parameter-i die Eingabe-Datei und parameter-o ist der output location.

In C# würde ich Schleife die Verzeichnisse, die Liste der Dateien in jedem Ordner, dann Schleife über die Ausführung der befehlslinien. Wie kann ich die traverse eine Verzeichnisstruktur wie diese bash verwenden, und führen Sie den Befehl mit den richtigen Parametern, basierend auf den Speicherort und Dateien in diesem Speicherort?

InformationsquelleAutor Brian Lyttle | 2009-06-16
Schreibe einen Kommentar