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 Beide Seiten, nächste Überarbeitung
admin_grundlagen:pipes_und_umleitungen [2011/09/20 09:31]
stefan_hofmann
admin_grundlagen:pipes_und_umleitungen [2012/10/12 16:16]
ingo_wichmann
Zeile 1: Zeile 1:
-Ergebnisse in ''​dateien.txt''​+===== Vorbereitung des Beispiels ===== 
-  ​find / -mount -name "​*.au"​ > /tmp/dateien.txt+Testdaten ins Heimatverzeichnis kopieren
 +  ​cd 
 +  cp -a /usr/share/doc .
  
-Fehlermeldungen unterdrücken+===== Ausgabe eines Befehls in Datei umleiten ===== 
-  find / -mount -name "*.au" > /tmp/dateien.txt 2> /dev/null+jpg-Bilder in / suchen und Ergebnis in ''​bilder.txt''​ speichern
 +  find / -xdev -name "*.jpg" > /tmp/bilder.txt
  
-''​dateien.txt''​ mit ''​touch''​ weiterverarbeiten+Das Selbe, aber Fehlermeldungen unterdrücken
-  ​xargs touch < /tmp/dateien.txt+  ​find / -xdev -name "​*.jpg"​ > /tmp/bilder.txt 2> /dev/null
  
-Beide Operationen zusammenfassen+===== Dateiinhalt mit Befehl weiterverarbeiten ===== 
-  ​find / -mount -name "​*.au"​ 2> /dev/null | xargs touch+Änderungszeit der in der Datei ''​bilder.txt''​ aufgeführten Dateien mit ''​touch''​ ändern
 +  xargs touch < /​tmp/​bilder.txt
  
-Das Selbe mit einer benannten Pipe+===== Ausgabe eines Befehls ​mit zweitem Befehl weiterverarbeiten ===== 
-  ​mkfifo pipe +jpg-Bilder in / suchen und Änderungszeit mit ''​touch''​ ändern
-  xargs touch < pipe & +  ​find / -xdev -name "​*.jpg"​ 2> /dev/null | xargs touch 
-  find / -mount -name "​*.au" ​2> /dev/null pipe+ 
 +Verbesserte Version, die auch mit Leer- und Sonderzeichen in Dateinamen klar kommt: 
 +  ​find Eigene\ Dateien/ -type f -print0 | xargs -0 chmod a-x 
 + 
 +===== Fehlerausgabe und Standardausgabe zusammenfassen ===== 
 +Lange Version, geht auch mit anderen Shells als bash: 
 +  find / -xdev -name "​*.au"​ > /tmp/bilder.txt 2>&1  
 + 
 +Nur mit bash: 
 +  find / -xdev -name "​*.au"​ &> /​tmp/​bilder.txt
  
-Fehlerausgabe und Standardausgabe zusammenfassen (für alle shells) 
-  find / -mount -name "​*.au"​ > /​tmp/​dateien.txt 2>&​1 ​ 
  
-Zusammenfassen (bash) 
-  find / -mount -name "​*.au"​ &> /​tmp/​dateien.txt 
  
-Umgang mit Leer- und Sonderzeichen in Dateinamen: 
-  find Eigene\ Dateien/ -type f -print0 | xargs -0 chmod a-x 
  
 Todo: Beispiel für tee Todo: Beispiel für tee
admin_grundlagen/pipes_und_umleitungen.txt · Zuletzt geändert: 2022/11/21 14:32 von ingo_wichmann