Powiedzmy, że mam następujący potok:
cmd1 < input.txt |\
cmd2 |\
cmd4 |\
cmd5 |\
cmd6 |\
(...) |\
cmdN > result.txt
Pod pewnymi warunkami chciałbym dodać cmd3
między cmd2
i cmd4
. Czy istnieje sposób, aby utworzyć miły potok warunkowy bez zapisywania wyniku polecenia cmd2 w pliku tymczasowym? Pomyślałbym o czymś takim jak:
cmd1 < input.txt |\
cmd2 |\
(${DEFINED}? cmd3 : cat ) |\
cmd4 |\
cmd5 |\
cmd6 |\
(...) |\
cmdN > result.txt