То, что у вас есть в вашем примере, не труба; это список команд. Однако вам также не нужны неявные продолжения строки для ||
или |
.
someCommandArgs=(
-flagA # comment
-flagB # comment
foo/bar/baz.ext
)
someCommand "${someCommandArgs[@]}" |
grep fizz buzz
Команда не может заканчиваться на |
, поэтому анализатор знает, что команда должна продолжаться на другой line.
Вышеуказанное можно упаковать в одну функцию:
myCommand () {
local -a args=(
-flagA # comment
-flagB # comment
foo/bar/baz.ext
)
someCommand "${args[@]}" |
grep fizz buzz
}