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 versuche, alle Dateien zu finden, die von einem bestimmten Typ sind und keine bestimmte Zeichenfolge enthalten. Ich versuche, es zu tun, indem ich find auf grep -v leite Beispiel: find -type f -name '*.java' | xargs grep -v "something something" Das scheint nicht zu funktionieren. Es scheint nur die …
Per man-Definition erhält dieser Befehl die Eingabe aus einer Datei. $ command -r FILENAME Angenommen, es FILENAMEhandelt sich um eine Datei mit einer Liste von Dateinamen, wie sie mit generiert wurde ls > FILENAME. Wie kann ich stattdessen den Befehl mit dem Ergebnis von lsdirekt füttern ? In meinem Kopf …
Ich habe den folgenden Befehl: find / -name libGL.so.1 Was viele Zeilen mit "Permission denied" zurückgibt. Ich möchte solche Zeilen ausschließen und habe Folgendes hinzugefügt: find / -name libGL.so.1 | grep -v 'denied' Aber die Ausgabe ist die gleiche - meine grep -v 'denied'filtert nicht die Zeilen mit Permission denied. …
Wenn ich einen Befehl aufrufe, echokann ich beispielsweise die Ergebnisse dieses Befehls in mehreren anderen Befehlen mit verwenden tee. Beispiel: echo "Hello world!" | tee >(command1) >(command2) >(command3) Mit cat kann ich die Ergebnisse mehrerer Befehle sammeln. Beispiel: cat <(command1) <(command2) <(command3) Ich möchte in der Lage sein, beide Dinge …
Ich habe verwendet exec 3<>/dev/tcp/192.168.0.101/6435, um eine TCP-Verbindung mit 192.168.0.101:6435 herzustellen. Und ich habe mit dem pipeBefehl ein paar Nachrichten erhalten und auch gesendet . Jetzt möchte ich die TCP-Verbindung beenden. Aber mit ss -anpetkann ich sehen, dass Bash selbst diese Verbindung hält, ohne einen Kindprozess zu forken. Ich habe …
Ich habe gesehen history | grep blahund history |grep blah; und history|grep blahfunktioniert auch, obwohl niemand es jemals zu benutzen scheint. Gibt es eine Bedeutung in den Leerzeichen (z. B. erfordert das Weiterleiten von / zu verschiedenen Befehlen eine unterschiedliche Verwendung von Leerzeichen), oder ist dies immer willkürlich?
Betrachten Sie das interaktive Programm interactive. Ich muss dieses Programm ziemlich häufig ausführen, und jedes Mal, wenn ich es ausführe, sind die ersten Befehle gleich. Es ist offensichtlich ein Schmerz, diese Befehle immer und immer wieder eingeben zu müssen. Ich habe diesen Befehl (durch Zeilenumbrüche getrennt) in der Datei gesammelt …
Ich würde gerne rennen something > file auf einem Remote-System über ssh, aber wenn ich laufe ssh host something > file Die Umleitung wird lokal als ausgeführt ssh etc > file Ich habe es stattdessen mit 'oder ''oder ddoder mit einer Pfeife versucht |, aber ich kann es nicht zum …
Wenn ich in einer Shell-Umgebung arbeite, stoße ich ziemlich oft auf die Notwendigkeit, "Intermediate-Pipe-Ausgaben" zu kopieren (z. B. von / zu bereits laufenden Editoren, zu anderen Shells, anderen Maschinen usw.). In einer Windows-Umgebung erfolgt eine einfache (und generische) Lösung häufig über die System-Zwischenablage, z. X11: ... | xsel -i/xsel -o …
Ich habe zwei einfache Programme: Aund B. Awürde zuerst laufen, Berhält dann das "stdout" von Aund verwendet es als "stdin". Angenommen, ich verwende ein GNU / Linux-Betriebssystem und der einfachste Weg, dies zu tun, wäre: ./A | ./B Wenn ich diesen Befehl beschreiben müsste, würde ich sagen, dass es sich …
Wenn myfileim Laufe der Zeit zunimmt, kann ich die Anzahl der Zeilen pro Sekunde mit ermitteln tail -f | pv -lr > /dev/null Es gibt sofortige Geschwindigkeit, nicht durchschnittlich. Wie kann ich die Durchschnittsgeschwindigkeit ermitteln (dh das Integral der Geschwindigkeitsfunktion v(t)über die Überwachungszeit)?
Der Dokumentation zufolge wartet die Bash, bis alle Befehle in einer Pipeline ausgeführt wurden, bevor sie fortgesetzt werden Die Shell wartet, bis alle Befehle in der Pipeline beendet sind, bevor sie einen Wert zurückgibt. Warum wird der Befehl dann yes | truesofort beendet? Sollte die yesSchleife nicht für immer andauern …
Wir können das gleiche Ergebnis mit den folgenden beiden in erhalten bash, echo 'foo' | cat und cat <<< 'foo' Meine Frage ist, was ist der Unterschied zwischen diesen beiden, was die verwendeten Ressourcen anbelangt und welche ist besser? Mein Gedanke ist, dass wir bei der Verwendung von Pipe einen …
Ich habe in letzter Zeit einige seltsame Probleme mit Bash. Während ich versuchte, mein Skript zu vereinfachen, kam ich auf dieses kleine Stück Code: $ o(){ echo | while read -r; do return 0; done; echo $?;}; o 0 $ o(){ echo | while read -r; do return 1; done; …
Ich würde gerne so etwas machen: > grep pattern file.txt | size -h 16.4 MB oder etwas äquivalent zu: > grep pattern file.txt > grepped.txt > ls -h grepped.txt 16.4 MB > rm grepped.txt (das wäre allerdings etwas umständlich) Ist das möglich?
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.