Moja kolej na tzw. głupie pytanie.
Mam program A, który chcę przetestować. Program A pobiera dane ze standardowego wejścia i wypisuje wyniki na standardowe wyjście.
Mam program B, który ma testować program A. Program B wypisuje na swoje standardowe wyjście polecenia do programu A, i pobiera ze swojego standardowego wejścia wyniki wypisane przez program A.
Przynajmniej tak to sobie wymyśliłem.
Da się jakoś w ten sposób powiązać programy A i B z poziomu shella?
Mogę oczywiście napisać ./B | ./A
ale wtedy B nie będzie odbierał wyników za A. I na odwrót, mogę napisać ./A | ./B
ale wtedy A nie będzie odbierał poleceń z B.
Jest jakiś sposób na to, czy jednak w programie testującym muszę bawić się z deskryptorami łącz i uruchamiać A z execa?