cygwin中のbashでヒアドキュメントが使えないとき

sambaでmap等をきちんと設定していない設定の場合sambaにインストールされたcygwinでは/tmpの扱いがおかしくなりbashからヒアドキュメントが使えなくなる。

$ cat > a.txt <<EOF
> aaa
> EOF
bash: cannot create temp file for here document: No such file or directory

ここで$TEMPなり/tmpの下にはファイルが作れるのにヒアドキュメントだけが動かない

こんなときには実ドライブにtmpを作ってやりそこにマウントすればよい(ここではD:/tmp)

$ mkdir /cygdrive/d/tmp
$ mount -f -u -b "D:/tmp" "/tmp"


参考にしたURL:http://www.cygwin.com/ml/cygwin/2004-11/msg00703.html