2012-07-07 13 views
5

Czy można utworzyć pętlę za pomocą Linuksa? Na przykład.Linii i pętli systemu Linux

cmd1 | cmd2 | cmd3 | „Powrót do stdin cmd1 był”

Innymi słowy, chciałbym stdout na cmd3 być podłączony z powrotem do stdin z cmd1.

+0

mieć świadomość, że takie pętle mogą powodować zakleszczenia. Jeśli polecenie w pętli przestaje czytać zbyt długo podczas pisania, ostatecznie wszystkie przewody staną się pełne i zablokowane. Nawet oryginalne wolne polecenie nie może już pisać. – jilles

+0

Będę używał tego jako "message passing ring" (jako zamiennik systemu opartego na 0MQ): Nie spodziewam się wystąpienia tego rodzaju impasu. – jldupont

Odpowiedz

4

Można użyć nazwanego potoku/FIFO:

mkfifo cmd3-to-cmd1 
cmd1 < cmd3-to-cmd1 | cmd2 | cmd3 >> cmd3-to-cmd1 
Powiązane problemy