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