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 [2011/09/20 09:27]
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