Eine Pipe (= Röhre, durch die Daten fließen)
ist ein Mittel zur Prozeß-Kommunikation unter UNIX.
Ein Prozeß schreibt in die Pipe, der andere Prozeß liest aus der Pipe. Beide Prozesse sind dadurch synchronisiert.
Die bei Verkettung mit |
benutzten pipes sind temporär.
Es gibt auch permanente Pipes, das sind spezielle Dateien (d. h. sie haben eine Inode, einen Namen, usw.)
mkfifo
name
ls -li
man mkfifo >
name
(Vorsicht: scheint zu verklemmen. Ist richtig so.)
Lesen Sie aus der pipe: cat
name
(Zweite Konsole, Vorsicht, ...)