In Linux: Schreiben in einen FIFO
Frage
Ich habe eine neue FIFO mit dem mkfifo
Befehl. Ich habe eine Textdatei f.txt
.
Ich möchte die Textdatei in mein FIFO schreiben. Wie? Gibt es einen Unix-Befehl für das?
Lösung
Sie können cat
verwenden:
mkfifo /tmp/foo
cat f.txt > /tmp/foo
Sie werden sehen, dass es hängt, weil man auch einen Leser Prozess benötigen, wie cat
.
cat /tmp/foo
Sie können auch zuerst den Leser Prozess starten und dann den Schriftsteller ein.
Andere Tipps
Just Umleitung in das Rohr:
mkfifo /tmp/pipe
cat f.txt > /tmp/pipe &
cat /tmp/pipe
Beachten Sie, das ist ungefähr das, was cat f.txt | cat
tut, aber dies eine Named Pipe anstelle eines anonymen Rohr.
Wie bei jeder Datei, die ich denke:
cat f.txt > myfifo
Die meisten Dinge können wie Dateien in Linux / Unix behandelt werden
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow