Portál AbcLinuxu, 24. srpna 2026 23:33
script | programtak se sice vypisuje vystup scriptu na vstup programu, ale samozrejme ne obracene. Vim, ze to urcite de, ale nemuzu zjistit, jak.
mkfifo /tmp/roura cat /tmp/roura | script | program >/tmp/rouraTo proste nasmeruje vystup scriptu na vstup programu a vystup programu na vstup scriptu. Je to takova silena konstrukce, ale funguje (sam ji v jednom scriptu pouzivam). Jen si dej pozor na to, co ma jit z vystupu a co se ocekava na vstupu, aby ti script nebo program nezustal viset, kdyz jeho protejsek zkonci (pripadne aby nedelal problemy ten cat).
mkfifo FIFO program1 <FIFO | program2 >FIFONebo ne?
A nestačila by konstrukce `command`, resp. $(command) (Command Substitution)?.
Jestli by třeba v jiném skriptu nešlo pracovat s konstrukcí typu $(skript1 | program).
To by samozřejmě pracovalo jenom s textovými soubory.
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.