Sintaxe Multiline para canalizar um heredoc; isso é portátil?

Estou familiarizado com esta sintaxe:

cmd1 << EOF | cmd2
text
EOF

mas acabei de descobrir que o bash me permite escrever:

cmd1 << EOF |
text
EOF
cmd2

(o heredoc é usado como entrada para cmd1 e a saída de cmd1 é canalizada para cmd2). Parece uma sintaxe muito estranha. É portátil?