Hi
Ich hätte gerne ein Skriptbeispiel oder -fragment, das aufzeigt, wie man einen Befehl in mehreren vorhandenen Verzeichnissen ausführen kann, die sich unter dem working directory befinden.
Läuft das darüber, dass man sich die Verzeichnisse anzeigen lässt, oder gibt es da eine bessere Möglichkeit?
Rekursives Arbeiten im Dateisystem mittels Bash-Skript
Hi!
Da gibt es natürlich verschiedene Möglichkeiten. Eine der besseren ist es, Kommandos aufzurufen, die von selbst rekursiv arbeiten. Beispielsweise kann man find aufrufen und die Liste der Dateien per Pipe weiterreichen - an xargs, an eine eigene Shellfunktion usw.
Der Artikel Schleifen in der Shell vermeiden bzw. unser Shell-Workshop könnten dir weiterhelfen. Man muß nicht weiter gehen als bis zu Pro-Linux, um Antworten zu finden
Gruß,
hjb
Da gibt es natürlich verschiedene Möglichkeiten. Eine der besseren ist es, Kommandos aufzurufen, die von selbst rekursiv arbeiten. Beispielsweise kann man find aufrufen und die Liste der Dateien per Pipe weiterreichen - an xargs, an eine eigene Shellfunktion usw.
Der Artikel Schleifen in der Shell vermeiden bzw. unser Shell-Workshop könnten dir weiterhelfen. Man muß nicht weiter gehen als bis zu Pro-Linux, um Antworten zu finden
Gruß,
hjb
Pro-Linux - warum durch Fenster steigen, wenn es eine Tür gibt?
Code: Select all
find . -type d -print | while read DIR ; do
(
cd $DIR
tue_etwas
)
done
War das so ungefähr das, was Du suchtest?
Jochen
Die grösste Lüge der EDV? "Mal eben..."