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, ein grafisch minimaleres Benachrichtigungssystem in Arch Linux einzurichten. Insbesondere habe ich mich für Programme wie dzen2 oder conky interessiert, die mehr textbasierte Statusleisten ermöglichen. Ist es möglich, Rohr - Benachrichtigungen (wie in den libnotify, notify-sendist) zu einer Statusleiste aus Programmen wie dzen2 und conky? Gibt es einen einfacheren …
Ich habe mehrere Protokolldateien, die eine Reihe von IP-Adressen enthalten. Ich würde gerne in der Lage sein, die Daten durch ein Programm zu leiten, das mit IP-Adressen übereinstimmt und diese auflöst. IE cat / var / log / somelogfile | Wirt das würde eine Linie wie drehen 10:45 Zugriff bis …
Ist es möglich, eine Commit-Nachricht von stdout zu verwenden, wie: echo "Test commit" | git commit - Es wurde auch versucht, den Nachrichteninhalt wiederzugeben .git/COMMIT_EDITMSG, aber beim Ausführen werden Sie git commitaufgefordert, Änderungen in der genannten Datei hinzuzufügen.
Das funktioniert perfekt: ./foo | ./bar Aber ich möchte so etwas: ./bar <| ./foo So kann ich umgekehrt herumleiten und die Argumente von foo in der Befehlszeile schneller ändern. Die Pipe muss in Echtzeit sein - mein fooProgramm kehrt nie zurück. Ist das möglich ?
mknod /tmp/oracle.pipe p sqlplus / as sysdba << _EOF set escape on host nohup gzip -c < /tmp/oracle.pipe > /tmp/out1.gz \& spool /tmp/oracle.pipe select * from employee; spool off _EOF rm /tmp/oracle.pip Ich muss einen Trailer am Ende der komprimierten Datei out1.gz einfügen, ich kann die Zeilen mit zählen count=zcat …
Ich versuche derzeit, ein Skript zu erstellen, das Bytes erstellt, die als Eingabe an netcat weitergeleitet werden. Hier ist die Idee des Skripts: (perl -e "print \"$BYTES\x00\"; cat file; perl -e "print \"More bytes\"x16 . \"\r\n\"";) | netcat ip port Ich habe versucht, sowohl eine Subshell als auch eine Befehlssubstitution …
Ich bin an bashdie eingebaute readFunktion von while-Schleifen gewöhnt , z. echo "0 1 1 1 1 2 2 3" |\ while read A B; do echo $A + $B | bc; done Ich habe an einem makeProjekt gearbeitet, und es wurde ratsam, Dateien zu teilen und Zwischenergebnisse zu speichern. …
Dies ist eine Fortsetzung meiner gestrigen Frage: Summe der Dateigrößen in der Verzeichnisliste anzeigen . Dank Zero Piraeus und einem Punkt in die richtige Richtung von Mauritz Hansen habe ich jetzt function dir() { ls -FaGl "${@}" | awk '{print; total += $4}; END {print "\t\ttotal: ",total/1024,"KB"}' } in meinem …
Ich finde viele Beiträge in diesem Forum, die damit zu tun haben, verschiedene Werte in einer Textdatei zu finden und Text auszugeben, der sie umgibt. Ich finde jedoch keine "Stream-orientierten". Ich möchte eine bestimmte Zeichenfolge in einer Datei finden und nur den darauf folgenden Text ausgeben , bis das Ende …
Nun, die Aufgabe ist einfach: Ein Teil meines Skripts muss sowohl md5- als auch sha1-Hashes berechnen. Die Eingabe ist eine Datei - eine große Datei - und Hashes müssen für eine spätere Ausgabekomposition in MD- und SH-Variablen eingefügt werden. Während die verarbeiteten Dateien wirklich groß sind (Hunderte von GB), versuche …
Ich habe einen Dateideskriptor mit erstellt mkfifo fifo Sobald etwas in diese Pipe geschrieben ist, möchte ich es sofort wiederverwenden . Sollte ich es benutzen tail -f fifo oder while true; do cat fifo; done ? Sie scheinen dasselbe zu tun und ich konnte keinen Leistungsunterschied messen. Wenn ein System …
Gibt es eine Möglichkeit, die Rohrkapazität von Rohren festzulegen, die in einem Bash-Skript (oder einem anderen Shell-Skript) definiert sind? Nehmen Sie z cmd1 | cmd2 In neueren Linux-Versionen ist die Pipe-Kapazität standardmäßig auf 64 KB eingestellt. Ich weiß, dass ich die zwischen den beiden Prozessen "gepufferte" Datenmenge auf zwei Arten …
Ich kann grepdie Ausgabe von jobsund ich kann grepdie Ausgabe von a function. Aber warum kann ich die Ausgabe nicht abrufen, jobswenn sie in einer Funktion enthalten ist? $ # yes, i can grep jobs $ jobs [1]+ Running vim [2]+ Stopped matlab $ jobs | grep vim [1]+ Running …
Die Verwendung in tailKombination mit anderen Standardwerkzeugen in Gruppierungsbefehlen kann einige leistungsstarke Konstruktionen ergeben. So rufen Sie beispielsweise die erste und letzte Zeile einer Datei ab: $ seq 10 > file $ { head -n1; tail -n1; } <file 1 10 Wenn Dateiinhalte von einem Rohr zum Zuführen Gruppenbefehl, tailversagt …
Das ist also kein Problem als solches, nur etwas, worauf ich neugierig bin. Ich verwende Linux Mint MATE, das von Debian abgezweigt ist. Wenn ich mache: ps afx | grep abcdefg Ich bekomme: 16599 pts/3 S+ 0:00 | \_ grep --color=auto abcdefg Es zeigt also den Prozess für den Grep. …
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.