DOSEIの日記

技術メモ+日常ログ

標準出力にエスケープシーケンスが流れる

Octave の吐く標準出力をリダイレクトしてファイルに保存すると、先頭に ESC[?1034h (環境による?) がついてしまう。

これは、 Octave のバグではなく、 readline (コマンドライン編集を取り扱うモジュール) のせいらしい。

以下のようにすることで回避できる。

TERM=dumb octave -qf hoge.octave > output.txt

TERM 環境変数を一時的に書き換えて、 readline の使われないターミナルにする(っていみでいいのかしらん?)