Skip to main content
2 of 3
Backslash not needed when last char on a line
Thor
  • 17.5k
  • 3
  • 55
  • 71

if/else/fi works. Assuming bash or zsh:

cmd1 < input.txt |
cmd2 |
if [[ -n $DEFINED ]]; then cmd3; else cat; fi |
cmd4 |
cmd5 |
cmd6 |
(...) |
cmdN > result.txt
Thor
  • 17.5k
  • 3
  • 55
  • 71