標準出力にエスケープシーケンスが流れる
Octave の吐く標準出力をリダイレクトしてファイルに保存すると、先頭に ESC[?1034h
(環境による?) がついてしまう。
これは、 Octave のバグではなく、 readline (コマンドライン編集を取り扱うモジュール) のせいらしい。
- 304181 – Readline initialization outputs escape sequence
- http://www.nabble.com/spurious-characters-to-stdout-td15755083.html
以下のようにすることで回避できる。
TERM=dumb octave -qf hoge.octave > output.txt
TERM 環境変数を一時的に書き換えて、 readline の使われないターミナルにする(っていみでいいのかしらん?)