trac-admin が backslash を増殖させてしまう

mod_auth_sspi で Trac - 負けないように頑張る日記 によると trac-admin のコマンドモード(?)は backslash を増殖させてコマンドを適用してしまうらしい。

インタラクティブモードでは正常なのであれば、↓ のように stdin から渡す方法が使えると思います。

trac-admin tracenv <<'EOS'
permission add domainname\username WIKI_ADMIN
permission add domainname\username TICKET_ADMIN
EOS

手元にある Trac プロジェクトを作成するスクリプトではこんな感じにしています。

...
/usr/bin/trac-admin "$tracdir" <<__EOS__ >/dev/null
initenv "$name" sqlite:db/trac.db svn "$svndir" /usr/share/trac/templates
permission remove anonymous '*'
permission add @administrators TRAC_ADMIN
permission add @developers TICKET_ADMIN MILESTONE_ADMIN REPORT_ADMIN WIKI_ADMIN
permission add authenticated @developers
__EOS__