admin_grundlagen:pipes_und_umleitungen
Dies ist eine alte Version des Dokuments!
Inhaltsverzeichnis
Vorbereitung des Beispiels
Testdaten ins Heimatverzeichnis kopieren:
cd cp -a /usr/share/doc .
Ausgabe eines Befehls in Datei umleiten
jpg-Bilder in doc suchen und Ergebnis in bilder.txt speichern:
find doc/ -xdev -name "*.jpg" > /tmp/bilder.txt
Das Selbe, aber Fehlermeldungen unterdrücken:
find doc/ -xdev -name "*.jpg" > /tmp/bilder.txt 2> /dev/null
Dateiinhalt mit Befehl weiterverarbeiten
Berechtigung der in der Datei bilder.txt aufgeführten Dateien mit chmod ändern:
xargs chmod g+w < /tmp/bilder.txt
Ausgabe eines Befehls mit zweitem Befehl weiterverarbeiten
jpg-Bilder in doc suchen und Berechtigung mit chmod ändern:
find doc/ -xdev -name "*.jpg" 2> /dev/null | xargs chmod g-w
Verbesserte Version, die auch mit Leer- und Sonderzeichen in Dateinamen klar kommt:
mv doc 'Eigene Dateien' find Eigene\ Dateien -xdev -name "*.jpg" -print0 2> /dev/null | xargs -0 chmod g+w mv Eigene\ Dateien doc
Fehlerausgabe und Standardausgabe zusammenfassen
Lange Version, geht auch mit anderen Shells als bash:
find doc/ -xdev -name "*.jpg" > /tmp/bilder.txt 2>&1
Nur mit bash:
find doc/ -xdev -name "*.jpg" &> /tmp/bilder.txt
Fehlerausgabe und Standardausgabe mit zweitem Befehl weiterverarbeiten
find /var -xdev -type d -ls 2>&1 | less
Nur mit bash:
find /var -xdev -type d -ls |& less
Todo: Beispiel für tee
tee ausgabe1 ausgabe2 < /etc/passwd | wc -l wc -l ausgabe1 ausgabe2
Links
admin_grundlagen/pipes_und_umleitungen.1350059823.txt.gz · Zuletzt geändert: 2012/10/12 16:37 von ingo_wichmann
