Disons que j'ai le pipeline suivant:
cmd1 < input.txt |\
cmd2 |\
cmd4 |\
cmd5 |\
cmd6 |\
(...) |\
cmdN > result.txt
Sous certaines conditions, j'aimerais ajouter un cmd3
entre cmd2
et cmd4
. Existe-t-il un moyen de créer un type de pipeline conditionnel sans enregistrer le résultat de cmd2 dans un fichier temporaire? Je penserais à quelque chose comme:
cmd1 < input.txt |\
cmd2 |\
(${DEFINED}? cmd3 : cat ) |\
cmd4 |\
cmd5 |\
cmd6 |\
(...) |\
cmdN > result.txt