ヒアドキュメントとパイプ

う〜ん。cygwinbash でも

cat <<EOF | cat
abc
$PWD
EOF
abc
/home/oda/
abc

で動いているけどなぁ。何が問題なんだろう。駄目なら括弧をつけるとか。

(cat <<EOF
abc
$PWD
EOF
) | cat
abc
/home/oda/

そういや以前。

text=$(cat <<EOF
abc
$PWD
EOF
)

なんてスクリプトを書いたことがあるな。