シェルスクリプトの中でプロセス置換

リモートファイルのdiffを取ろうと思ったのだけど

$ diff <(ssh hoge@host1 cat file1) <(ssh hoge@host2 cat file1)

というのがコマンドラインだと動くのにスクリプトの中で書いたら全然動かない。
そこでいろいろ検索してたら


http://twitter.com/#!/mashan/statuses/70719651931357184

というのが引っかかって

#!/bin/bash

set +o posix
diff <(ssh hoge@host1 cat file1) <(ssh hoge@host2 cat file1)

というように書かないといけないらしいです。