2009-06-17 6 views
1

Ich erstellte einen neuen FIFO mit dem Befehl mkfifo. Ich habe eine Textdatei f.txt. Ich möchte die Textdatei in meinen FIFO schreiben. Wie? Gibt es einen Unix-Befehl dafür?In Linux: Schreiben in einen FIFO

Antwort

8

Sie können cat verwenden behandelt werden:

mkfifo /tmp/foo 
cat f.txt > /tmp/foo 

Sie werden sehen, dass Es hängt, weil Sie auch einen Reader-Prozess benötigen, wie cat.

cat /tmp/foo 

Sie können auch zuerst den Reader-Prozess und dann den Writer starten.

3

leite es einfach in das Rohr:

mkfifo /tmp/pipe 
cat f.txt > /tmp/pipe & 
cat /tmp/pipe 

Hinweis, dies grob ist, was cat f.txt | cat tut, aber dies eine Named Pipe anstelle eines anonymen Rohr.

2

Gleiche wie jede Datei denke ich:

cat f.txt > myfifo 

Die meisten Dinge können wie Dateien in Linux/Unix

Verwandte Themen