Home / LinuxUser / 2007 / 07 / Datenfluss

Top-Beiträge

GIMP - Auswahl und Ebenen
(324 Punkte bei 38 Stimmen)
GIMP - Laserschwert
(322 Punkte bei 41 Stimmen)
Panorama ohne Weitwinkel
(272 Punkte bei 16 Stimmen)
Ein erstes Resümee
(247 Punkte bei 20 Stimmen)
Re: Mehrere Partitionen auf USB-Stick
(233 Punkte bei 9 Stimmen)

Heftarchiv

LinuxUser Heftarchiv

EasyLinux Heftarchiv

Ubuntu User Heftarchiv

Partner-Links:

Shopping
Topsuche
 
Yatego Deutschlands größte Shoppingmall. 8500 Shops,
3.1 Mio Artikel. Alle Bestseller, Gutscheine und Themenwelten.

Notebooks und Netzwerkhardware bei Mercateo günstig kaufen.
Internet Telefonie mit VoIP Telefonen von Gigaset
Das B2B Portal www.Linx.de informiert über Produkte und Dienstleistungen.
Bei Freeware bietet Ihnen kostenlose Software Downloads von Programmen.
Günstige Digitalkameras finden Sie im Preisvergleich.

Datenfluss

Ein-/Ausgabeumleitung

Ausgabe umleiten

Wie schon erwähnt, leitet der Operator > die Ausgabe eines Programms in eine Datei um. Anstelle von > könnten Sie auch 1> schreiben, denn es handelt sich ja um den ersten Kanal; zwingend nötig ist die Angabe aber nicht, denn ohne weitere Angaben verwendet die Shell immer die Standardausgabe:

ls /etc > etc_inhalt.txt

Existiert die Datei hinter dem Operator bereits, überschreibt die Shell sie einfach. Einen Ausweg aus der Misere bietet der oben gezeigte Test:

test -w etc_inhalt.txt || ls /etc > etc_inhalt.txt

Alternativ verdoppeln Sie den Operator:

ls /etc >> etc_inhalt.txt

Die zwei Größerzeichen bedeuten im Klartext, dass die Shell die Ausgabe des Befehls Ls an die Datei etc_inhalt.txt anhängt, falls sie schon existiert.Falls nicht, erzeugt sie die Datei neu und schreibt die Ausgabe hinein.

Fehlermeldungen abfangen

Den zweiten Kanal leiten Sie um, indem Sie die Ziffer 2 vor den Operator > stellen. Das bietet sich vor allem dann an, wenn die Fehlermeldungen eines Programms so zahlreich über das Terminal fliegen, dass sie Sie beim Lesen der anderen Ausgaben stören.

$ find /home -name "*.tex"
find: /home/lost+found: Keine Berechtigung
find: /home/petronella/daten: Keine Berechtigung
/home/huhn/buch/buch.tex
/home/huhn/buch/kap01.tex
…

Über das Kommando

find /home -name "*.tex" 2> /dev/null

schicken Sie die Fehlermeldungen an das Datengrab /dev/null auf dem Rechner, so dass diese nicht auf der Standardausgabe erscheinen.

Aktuelles Heft bestellen
Kommentare
Einem Freund empfehlen    Druckansicht

Hits
Wertung: 156 Punkte (8 Stimmen)

Infos zur Publikation

LinuxUser erscheint monatlich und kostet in der Nomedia-Ausgabe EUR 5,50 und mit DVD EUR 8,50. Weitere Informationen zum Heft finden Sie auf der LinuxUser-Homepage.

Im LinuxUser-Probeabo erhalten Sie drei Ausgaben für 3 Euro. Das Jahresabo (ab EUR 56,10) können Sie im LNM-Shop bestellen.

Tipp der Woche

Schöneres Gnome mit Faenza
Schöneres Gnome mit Faenza
Marcel Hilzinger, 19.08.2010 14:49, 0 Kommentare

Wer seinen Desktop liebt, verpasst ihm ab und zu ein optisches Update. Sehr gut eignen sich dazu neue Fensterdekorationen, ein neues Farbschema und natürlich ein neues Symbolset. Ein besonders...

Aktuelle Fragen

SUSE und Windows parallel betreiben, reparieren des BOOTMANAGERS
oli m., 31.08.2010 10:17, 6 Antworten
ich betreibe XP, VISTA, W7 und SUSE parallel auf einer Festplatte. wenn ich SUSE als letztes ins...
kmail link verweist auf firefox, umstellung wieder auf konqueror ???
oli m., 31.08.2010 10:06, 2 Antworten
seit firefox mit suse installiert wird, startet ein link in einer email automatisch auch firefox....
SUSE 11.3 - nvidia 9800GT+ - DUALMONITOR Installation/Einstellung
oli m., 31.08.2010 09:57, 2 Antworten
Grafikkarte: nvidia GForce 9800GT+ Monitore: 2x Medion MD 20094 1920x1200 SUSE 11.3 nach ins...
Tastatur / Maus blockiert
Roland M. Egloff, 30.08.2010 22:56, 0 Antworten
Hallo Linux Freunde, Die folgende Info. ist vielleicht für jemand nutzlich... Ich musste mi...
Erstellung von Newslettern unter Suse 11.3
Klaus Werner, 27.08.2010 09:45, 1 Antworten
Moin suchen ein Programm zur Erstellung von Newslettern. sollte unter Linux laufen. Jemand eine...