nem tudsz mindent szabadon összeválogatni most sem, tudnod kell, hogy közéjuk kell iktatni ezt a konvertert
Autós hasonlat: össze lehet-e kötni egy autó kerekét egy pc usb portjával? Nem, nincs is értelme. De ha ezt azért tenné valaki, hogy a keréknyomást mérje pc-vel, akkor van értelme, csak "tudnod kell", hogy közéjük kell iktatni egy nyomásmérő "konvertert" (melynek usb outputja van).
A fenti json vs xml példával: először tfh nem használunk | -t. A json kimenetet valami.json fájlba mentjük. Erre alkalmazzuk a json2xml konvertert, kimenetét a valami.xml fájlba mentjük. Így már odaadhatjuk a valami.xml -t az xml-t értő proginak. Vegyük észre, hogy nem volt szükség egy képzelt interface-re, sem ipc-re, sem kétirányú csatornára.
Pipe használatával: json_kimenetű_progi | json2xml | xml_bemenetű_progi Ez pontosan ugyanazt csinálja, mint a pipe nélküli, az eltérés az, hogy a valami.* köztes fájlokat nem kellett létrehozni. Ez ilyen egyszerű, nem kell babzsákfotelben ülve elbonyolítani.