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 "|".
Stellen Sie sich eine einzelne TAR-Datei von einem externen System vor, die einige Verzeichnisse mit verschiedenen Attributen enthält, die ich beibehalten möchte, z. B. Berechtigungen, MTimes usw. Wie kann ich eine Teilmenge dieser Dateien als regulärer Benutzer (nicht als Root) verwenden? Suchen Sie nach etwas wie: tar -f some.tar.gz --subset …
Ich stelle eine Präsentation für ein nicht-technisches Publikum zusammen. Ich habe ein Programm, das in Bash ausgeführt wird und einen kontinuierlichen Strom von Werten ausgibt, von denen einige wichtig sind. Ich möchte die wichtigen Ergebnisse hervorheben, die angezeigt werden, damit sich das Publikum einen Eindruck von ihrer Häufigkeit verschaffen kann. …
Benötigen Sie Erklärungen von Hauptbenutzern für dieses unvorhersehbare Verhalten: ps -eF | { head -n 1;grep worker; } UID PID PPID C SZ RSS PSR STIME TTY TIME CMD root 441 2 0 0 0 2 paź15 ? 00:00:00 [kworker/2:1H] alles sieht in ordnung aus ls -la / | { …
Ich habe nicht viel Erfahrung mit Tee, deshalb hoffe ich, dass dies nicht sehr einfach ist. Nachdem ich eine der Antworten auf diese Frage gesehen hatte, stieß ich auf ein seltsames Verhalten mit tee. Damit ich die erste Zeile und eine gefundene Zeile ausgeben kann, kann ich Folgendes verwenden: ps …
Ich habe ein Makefile, in dem ich einen Dienst stoppe, bevor ich eine Datei entferne. Wenn der Dienst nicht beendet werden konnte, brach er bei einem Fehler ab. Dies ist eindeutig unerwünscht, also dachte ich, ich würde hinzufügen, habe || trueaber eine verpasst |. Ich mach das: stop service foo …
Ich habe ein Bash-Skript, das manager () als separaten Prozess für x-times ausführt. Wie ist es möglich, Nachrichten aus dem Skript an alle manager () -Prozesse weiterzuleiten? Ich habe von anonymen Pipes gelesen, aber ich habe keine Ahnung, wie ich die Nachrichten damit teilen soll. Ich habe versucht, dies mit …
INPUT_FILE=`ls -rt $MY_DIR/FILE.*.xml | head -1 | xargs basename` Ich wollte den zweiten Befehl ( head -1) nur ausführen, wenn der erste Befehl erfolgreich ist. Wie verbessere ich diesen Befehl?
Gibt es ein Dienstprogramm, das ich in eine Pipeline stecken kann, um Lese- und Schreibgeschwindigkeiten zu entkoppeln? $ producer | buf | consumer Grundsätzlich möchte ich ein Dienstprogramm buf, das seine Eingabe so schnell wie möglich liest und sie im Speicher speichert, damit es consumerseine schöne Zeit in Anspruch nimmt, …
Ich habe ein Skript, das ein Programm aufruft (speziell einen ttf2afmTeil von Tetex 3.0), das manchmal fehlerhaft ist und manchmal nicht. Die Informationen, die ich benötige, werden immer ausgedruckt, bevor sie sich als fehlerhaft herausstellen. Es fällt mir jedoch schwer, die Pipe-Umleitung daran zu hindern, fehlzuschlagen, und nichts an die …
Dies ist MacOS-spezifisch, scheint aber zu unixartig, um in der Ask Different- Community mitzumachen . In Terminal kann ich pwddas Ergebnis kopieren und das Ergebnis eingeben openund einfügen. Der Ordner wird dann im Finder geöffnet pwd | open druckt die Hilfedokumentation für open. Warum funktioniert das Pfeifen nicht, aber das …
Ich habe ein Black-Box-UNIX-Programm, das in einer Bash-Shell verwendet wird, das Datenspalten aus stdin liest, sie verarbeitet (einen Glättungseffekt anwendet) und dann auf stdout ausgibt. Ich benutze es von UNIX-Pipes, wie generate | smooth | plot Für mehr Glättung kann ich das Glätten wiederholen, damit es von der Bash-Befehlszeile als …
Ich habe Probleme beim Debuggen eines Segfault-Programms, da ich die Ausgabe direkt vor dem Segfault benötige. Diese geht jedoch verloren, wenn ich die Ausgabe an eine Datei weitergebe. Laut dieser Antwort: /unix//a/17339/22615 . Dies liegt daran, dass der Ausgabepuffer des Programms beim Anschließen an ein Terminal sofort gelöscht wird, beim …
Das Problem, jqdass ein expliziter Filter erforderlich ist, wenn die Ausgabe umgeleitet wird, wird im gesamten Web behandelt. Ich kann die Ausgabe jedoch nicht umleiten, wenn sie jqTeil einer Pipe-Kette ist, selbst wenn ein expliziter Filter verwendet wird. Erwägen: touch in.txt tail -f in.txt | jq '.f1' # in a …
Irgendeine Idee, was das verursachen könnte? Ohne grep werden nur die ISO-Codes und der leere Raum angezeigt. Software verwendet Befehl: ./trans --id --input /path/to/txt | grep ISO | grep [a-z] root@box /test # alias grep alias grep='grep --color=auto' root@box /test # type grep grep is aliased to `grep --color=auto' Normale …
Bei Anschluss an einen Host mit SSH verbinden, in der Regel drei „Rohre“ sind zwischen Wirt und Gast zur Verfügung gestellt, für stdin, stdout, und stderr. Gibt es eine Befehlszeilenoption, um 3Weiterleitungen für zusätzliche Dateideskriptoren ( und höher) zu erstellen ? Zum Beispiel würde ich gerne tun ssh --forwardfd=10:3 remotehost …
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.