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 "|".
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 …
Ich habe eine Reihe von Interviewfragen durchgesehen, die von einem Unix-Administrator gestellt wurden. Ich habe ein Thema namens "named pipe" gefunden. Ich habe das Thema gegoogelt. Bis zu einem gewissen Grad habe ich es verstanden: - Named Pipes || FIFO Trotzdem habe ich das Gefühl, dass mir das Wissen fehlt, …
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- …
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 …
Normalerweise watchbenutze ich ein Linux-Dienstprogramm, um die Ausgabe eines Befehls wiederholt alle n Sekunden zu sehen, wie inwatch df -h /some_volume/ Aber ich scheine nicht in der Lage zu sein, watchmit einer Pipe-Reihe von Befehlen wie: $ watch ls -ltr|tail -n 1 Wenn ich das mache, watchgucke ich wirklich ls …
Ich versuche, die Ausgabe eines Befehls in Bash mit einem zu lesen while loop. while read -r line do echo "$line" done <<< $(find . -type f) Die Ausgabe habe ich bekommen ranveer@ranveer:~/tmp$ bash test.sh ./test.py ./test1.py ./out1 ./test.sh ./out ./out2 ./hello ranveer@ranveer:~/tmp$ Danach habe ich es versucht $(find . …
Ich habe eine Zeile im Bash-Skript gepippt und möchte überprüfen, ob die Pipe Daten enthält, bevor ich sie an ein Programm weitergebe. Suche habe ich über gefunden, test -t 0aber es funktioniert hier nicht. Gibt immer false zurück. Wie kann man also sicherstellen, dass die Pipe Daten enthält? Beispiel: echo …
Ich versuche, Named Pipes im Kontext dieses speziellen Beispiels zu verstehen. Ich tippe <(ls -l)in meinem Terminal und erhalten die Ausgabe als, bash: /dev/fd/63: Permission denied. Wenn ich tippe cat <(ls -l), könnte ich den Verzeichnisinhalt sehen. Wenn ich die ersetzen catmit echo, ich glaube , ich die Terminalnamen bekommen …
Angenommen, ich habe die folgende Pipeline: cmd1 < input.txt |\ cmd2 |\ cmd4 |\ cmd5 |\ cmd6 |\ (...) |\ cmdN > 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 …
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 …
Wie kann bei einem Befehl, der sein Verhalten ändert, wenn seine Ausgabe an ein Terminal gesendet wird (z. B. Ausgabe in Farbe), diese Ausgabe in einer Pipeline umgeleitet werden, während das geänderte Verhalten beibehalten wird? Dafür muss es einen Nutzen geben, den ich nicht kenne. Einige Befehle grep --color=alwayshaben Optionsflags, …
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 …
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: …
Ich möchte manchmal die farbcodierte Ausgabe für einen Prozess leiten, z. grep ... aber wenn ich es zu einem anderen Prozess leite, zB. sed, die Farbcodes gehen verloren ... Ist die eine Möglichkeit, diese Codes intakt zu halten? Hier ist ein Beispiel, das die Farbausgabe verliert: echo barney | grep …
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 -> pipe:[6839] l-wx------ 1 user user 64 Mar 24 00:05 2 -> pipe:[6839] lrwx------ 1 user user 64 Mar 24 00:05 3 -> socket:[3142925] lrwx------ 1 …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.