これどういうこと???
@orumin
foo << EOF
hoge
EOF
だと生成された文字列のhogeが問答無用でfooの標準入力として渡されちゃうから、直接変数に代入できないじゃん的な。$(cat << EOF)も乱発するといまいちかっこ悪いなあと(イディオムとしてあきらめればいいけ
@charsiuCat foo= の形じゃなくて foo << の形になってて困る事例をあんま思い付かんので、「で、それのなにがこまるんだっけ……」になっている
@orumin シングルクォートダブルクォートが入り乱れてるから普通の文字列で扱おうとするとエスケープ地獄になって面倒的な
@charsiuCat 入力にしたい文字列ファイルに書き出して、それを sed とかで加工したりしてエスケープしてから喰わせるとかしたほうがラクそう