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 "|".
Kann nicht verstehen warum $ apt-cache policy foo N: Unable to locate package foo aber $ apt-cache policy foo 2>&1 | grep . ist leer. Wo in letzterem Anruf mache ich die falsche Annahme? Die ursprüngliche Aufgabe: Ich muss die apt-cache policyAusgabe vermutlich verarbeiten :-) UPD : fooDer in meinem …
Gibt es eine Möglichkeit, um sicherzustellen, dass Programme, die versuchen, seek()Operationen an einer Named Pipe auszuführen, erfolgreich zurückkehren (aber so tun, als ob die Pipe eine leere Datei wäre), anstatt 'Illegal seek'? Ich habe auf meinem System jedes noch so kleine Protokoll in einer SQLite-Datenbank gespeichert, ich habe nirgendwo Dateien. …
Ich habe den folgenden Befehl ausprobiert, nachdem ich dieses Video über Pipe Shenanigans gesehen habe. man -k . | dmenu -l 20 | awk '{print $1}' | xargs -r man -Tpdf | zathura - Grundsätzlich wird eine Liste von Manpages in das Menü gedruckt, damit der Benutzer eine davon auswählen …
Nach dieser Antwort von schily , lessliest Navigationsbefehle von stderr , wenn es zu öffnen nicht in der Lage ist /dev/tty. Dies scheint rätselhaft, da ich noch nie etwas gesehen habe, das in den Stderr-Stream eines anderen Programms geschrieben wurde, und ich weiß nicht, wie ich das überhaupt erreichen würde. …
Die Idee wäre, es als ... Pipe in einem Befehl zu verwenden. Zum Beispiel: Angenommen, es gibt einen langen Pfad, der immer wieder neu eingegeben werden muss, gefolgt von einer Pipe und einem zweiten Programm, d. H. "directory1/directory2/direcotry3/file.dat | less -I " Ich möchte, dass dieser Teil in einer Variablen …
Ich versuche, Befehle mit einer netcatPipe-Antwort an einen TCP-Port zu senden, wenn ich netcatmeinen Befehl ausführe und eingebe. Er gibt die Antwort korrekt aus, aber wenn ich einen Befehl von einer Pipe übergebe, sendet er den Befehl korrekt, druckt aber keine Antwort Das funktioniert also richtig: netcat localhost 9009 Dies …
Dies ist wahrscheinlich eine einfache, aber ich kann es nicht herausfinden und es ist so gut wie nicht durchsuchbar. In einer Ordnerhierarchie habe ich genau eine Datei vom Typ xyz. Ich möchte diese Datei finden und mit einem Terminalbefehl öffnen. find . -name *.xyz Dadurch wird die gesuchte Datei zurückgegeben. …
Ich versuche, ein paar Programme wie dieses zu kombinieren (bitte ignorieren Sie alle zusätzlichen Includes, dies ist eine schwere Arbeit in Arbeit): pv -q -l -L 1 < input.csv | ./repeat <(nc "host" 1234) Wo die Quelle des Wiederholungsprogramms wie folgt aussieht: #include <fcntl.h> #include <stdint.h> #include <stdio.h> #include <stdlib.h> …
Nehmen wir an, Sie haben eine Pipeline wie die folgende: $ a | b Wenn bdie Verarbeitung von stdin beendet wird, füllt sich die Pipe nach einer Weile und Schreibvorgänge von abis zu ihrem stdout werden blockiert (bis entweder bdie Verarbeitung erneut beginnt oder sie stirbt). Wenn ich dies vermeiden …
Angenommen, ich habe die folgende Pipe: a | b | c | d Wie kann ich auf den Abschluss von c(oder b) in shoder warten bash? Dies bedeutet, dass das Skript djederzeit gestartet werden kann (und nicht gewartet werden muss), jedoch eine vollständige Ausgabe von benötigt c, um ordnungsgemäß zu …
Ich versuche, eine einfache Bash-Funktion zu schreiben, die als Argumente eine Reihe von Dateien und / oder Verzeichnissen verwendet. Es sollte: Qualifizieren Sie die Dateinamen vollständig. Sortieren Sie sie. Duplikate entfernen. Drucken Sie alles aus, was tatsächlich vorhanden ist. Gibt die Anzahl der nicht vorhandenen Dateien zurück. Ich habe ein …
Ich leite die Ausgabe eines Programms in ein Perl, das ich geschrieben habe. Dies ist ein langwieriger Prozess, manchmal Tage, daher möchte ich herausfinden, wo meine Engpässe liegen, und versuchen, sie zu öffnen. Ich möchte wissen, ob Daten schneller in mein Skript geleitet werden, als mein Skript sie verarbeiten kann. …
Bei einigen Befehlen ist es möglich, bestimmte Eingaben entweder als stdin oder als Befehlszeilenargument anzugeben. Insbesondere suppose commandkann nehmen stdin Eingang und einen Dateinamen als Befehlszeilenargument, und command < myfile, cat myfile | command und command myfilekann das gleiche Ergebnis erzeugen. Beispielsweise, Wenn der Befehl lautet sed: sed s/day/night/ <myfile …
Systeminformationen: macOS Sierra 10.12.6 zsh 5.4.2 (x86_64-apple-darwin16.7.0) GNU bash, version 4.4.12(1)-release (x86_64-apple-darwin16.3.0) Scrollen Sie zu den BEISPIELEN unten, wenn Sie nur die vereinfachten Beispiele betrachten möchten, die ich gemacht habe. HINWEIS: Ich bin kein großer zshBenutzer. Ich habe mir die fzfTastenkombinationen für bashund angesehen zsh. Beachten Sie, wie beide einen …
Ich schreibe ein Bash-Skript, mit inotifywaitdem ich ein Verzeichnis überwachen und Aktionen starten kann, wenn Änderungen erkannt werden. Etwas wie: inotifywait -m ... | while read f; do something; done Da inotifywaitdieses Skript nicht von selbst beendet wird, wird es nicht angehalten. Mein Plan war es also, die PID des …
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.