sh(1): Discourage use of -e.
Also, do not say that ! before a pipeline is an operator, because it is syntactically a keyword.