2009-06-17 9 views
1

J'ai créé un FIFO en utilisant la commande mkfifo. J'ai un fichier texte f.txt. Je veux écrire le fichier texte dans mon FIFO. Comment? Y a-t-il une commande unix pour ça?Sous linux: écriture dans un FIFO

Répondre

8

Vous pouvez utiliser cat:

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

Vous verrez que il se bloque, car vous avez également besoin d'un processus de lecture, comme cat.

cat /tmp/foo 

Vous pouvez également démarrer d'abord le processus de lecture, puis le processus d'écriture.

3

Juste redirect dans le tuyau:

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

Notez que ceci est à peu près ce que cat f.txt | cat fait, mais ce nom au lieu d'un tuyau d'un tuyau anonyme.

2

Comme pour tout fichier, je pense:

cat f.txt > myfifo 

La plupart des choses peuvent être traités comme des fichiers sous Linux/Unix