Als «pipe» getaggte Fragen

Eine Unix-Pipe verbindet Dateideskriptoren zweier Prozesse. Eine Pipe wird mit der in <unistd.h> deklarierten POSIX pipe () -Funktion erstellt. Shells ermöglichen die Erstellung von Rohren zwischen Prozessen mit "|".

3
Wie lade ich ein Archiv herunter und extrahiere es, ohne das Archiv auf der Festplatte zu speichern?
Ich möchte ein Archiv unter einem bestimmten Verzeichnis herunterladen und extrahieren. So habe ich es bisher gemacht: wget http://downloads.mysql.com/source/dbt2-0.37.50.3.tar.gz tar zxf dbt2-0.37.50.3.tar.gz mv dbt2-0.37.50.3 dbt2 Ich möchte stattdessen das Archiv im laufenden Betrieb herunterladen und extrahieren , ohne es tar.gzauf die Festplatte geschrieben zu haben. Ich denke, dass dies möglich …
62 shell  pipe  tar  wget 


5
Wofür wird der Befehl mknod verwendet?
Ich habe gerade angefangen, Ubuntu als mein Hauptbetriebssystem zu verwenden und wollte etwas über Dinge lernen, die ich nicht tun sollte und über die schlechten Dinge, die die Leute in der Vergangenheit getan haben. Ich bin auf diese E-Mail gestoßen, in der es um Horrorgeschichten ging, die UNIX- und Linux- …

4
Sollte ich mich um unnötige Katzen kümmern?
Viele Befehlszeilenprogramme können ihre Eingabe entweder über eine Pipe oder als Dateinamenargument verwenden. Bei langen Shell-Skripten ist das Starten der Kette mit einem catbesser lesbar, insbesondere wenn der erste Befehl mehrzeilige Argumente benötigt. Vergleichen Sie sed s/bla/blaha/ data \ | grep blah \ | grep -n babla und cat data …





7
Bedingte Pipeline
Angenommen, ich habe die folgende Pipeline: cmd1 &lt; input.txt |\ cmd2 |\ cmd4 |\ cmd5 |\ cmd6 |\ (...) |\ cmdN &gt; result.txt Unter bestimmten Voraussetzungen möchte ich ein cmd3zwischen cmd2und hinzufügen cmd4. Gibt es eine Möglichkeit, eine bedingte Pipeline zu erstellen, ohne das Ergebnis von cmd2 in einer temporären …
39 pipe 

3
Piping-Befehle nach einem gepipten Xargs
HP-UX ***** B.11.23 U ia64 **** Lizenz für unbegrenzte Benutzer find . -type d -name *log* | xargs ls -la gibt mir die Verzeichnisnamen (die logim Verzeichnisnamen enthalten sind ), gefolgt von allen Dateien in diesem Verzeichnis. Die Verzeichnisse /var/opt/SID/application_a/log/, /var/opt/SID/application_b/log/, /var/opt/SID/application_c/log/usw. Protokolldateien enthalten. Ich möchte, dass nur die zwei …
38 shell  find  pipe  xargs 


3
Wie begrenzen Pipelines die Speichernutzung?
Brian Kernighan erklärt in diesem Video die frühe Anziehungskraft von Bell Labs auf kleine Sprachen / Programme, die auf Speicherbeschränkungen basieren Eine große Maschine würde 64 kByte groß sein - K, nicht M oder G - und das bedeutete, dass jedes einzelne Programm nicht sehr groß sein konnte, und so …
36 pipe  history 

4
Warum bedeutet „Schwanz -f… | Tail “keine Ausgabe produzieren?
Warum erzeugt der folgende Befehl keine Ausgabe? $ tail -f /etc/passwd | tail Nachdem ich über das Puffern gelesen hatte , versuchte ich Folgendes ohne Erfolg: $ tail -f /etc/passwd | stdbuf -oL tail Beachten Sie, dass Folgendes zu einer Ausgabe führt: $ tail /etc/passwd | tail So funktioniert das: …
36 pipe  tail 


2
/ proc / PID / fd / X Verbindungsnummer
Unter Linux haben /proc/PID/fd/Xdie Links für Dateideskriptoren, die Pipes oder Sockets sind, eine Nummer wie: l-wx------ 1 user user 64 Mar 24 00:05 1 -&gt; pipe:[6839] l-wx------ 1 user user 64 Mar 24 00:05 2 -&gt; pipe:[6839] lrwx------ 1 user user 64 Mar 24 00:05 3 -&gt; socket:[3142925] lrwx------ 1 …

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.