Linuxhotel Wiki

Wie ging das nochmal?

Benutzer-Werkzeuge

Webseiten-Werkzeuge


admin_grundlagen:pipes_und_umleitungen

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen gezeigt.

Link zu der Vergleichsansicht

Beide Seiten, vorherige Überarbeitung Vorherige Überarbeitung
Nächste Überarbeitung
Vorherige Überarbeitung
Nächste Überarbeitung Beide Seiten, nächste Überarbeitung
admin_grundlagen:pipes_und_umleitungen [2012/10/12 16:37]
ingo_wichmann
admin_grundlagen:pipes_und_umleitungen [2020/12/04 14:06]
holger_jakobs [Dateiinhalt mit Befehl weiterverarbeiten]
Zeile 14: Zeile 14:
 Berechtigung der in der Datei ''​bilder.txt''​ aufgeführten Dateien mit ''​chmod''​ ändern: Berechtigung der in der Datei ''​bilder.txt''​ aufgeführten Dateien mit ''​chmod''​ ändern:
   xargs chmod g+w < /​tmp/​bilder.txt   xargs chmod g+w < /​tmp/​bilder.txt
 +''​xargs''​ liest die (durch ein Zeilenende ''​\n''​ getrennten) Dateinamen (ggf. mit Pfad) aus der Standardeingabe und hängt diese als Liste an das Kommando (hier ''​chmod g+w''​) an.
 ===== Ausgabe eines Befehls mit zweitem Befehl weiterverarbeiten ===== ===== Ausgabe eines Befehls mit zweitem Befehl weiterverarbeiten =====
 jpg-Bilder in ''​doc''​ suchen und Berechtigung mit ''​chmod''​ ändern: jpg-Bilder in ''​doc''​ suchen und Berechtigung mit ''​chmod''​ ändern:
Zeile 24: Zeile 24:
   mv Eigene\ Dateien doc   mv Eigene\ Dateien doc
  
 +Alle Grafikdateien in das Verzeichnis Bilder kopieren:
 +  find / -name "​*jpg"​ -exec cp {} Bilder/ \; 2>/​dev/​null
 +  find / -name "​*jpg"​ -print0 2> /dev/null | xargs -0 cp -t Bilder
 ===== Fehlerausgabe und Standardausgabe zusammenfassen ===== ===== Fehlerausgabe und Standardausgabe zusammenfassen =====
 Lange Version, geht auch mit anderen Shells als bash: Lange Version, geht auch mit anderen Shells als bash:
Zeile 43: Zeile 46:
   wc -l ausgabe1 ausgabe2   wc -l ausgabe1 ausgabe2
  
 +Sonderfall: stdout und stderr unterschiedlich weiterverarbeiten
 +  ((ls -l null eins |nl) 3>&1 1>&2 2>&3 | grep -v '​spezielle fehlermeldung'​ ) 3>&1 1>&2 2>&3
 +Es werden dazu stdout und stderr zweimal reihum getauschst.
 ====== Links ====== ====== Links ======
   * http://​www.tldp.org/​LDP/​abs/​html/​io-redirection.html   * http://​www.tldp.org/​LDP/​abs/​html/​io-redirection.html
  
admin_grundlagen/pipes_und_umleitungen.txt · Zuletzt geändert: 2022/11/21 14:32 von ingo_wichmann