0

--silence、-quietなどを追加しようとしましたが、スクリプトはすべてをインタラクティブモードであるかのようにstdoutに出力します。

私はオクターブスクリプトを実行しています:

octave script.m
4

1 に答える 1

1

LinuxまたはMacOSXマシンを使用している場合は、標準のシェル構造を使用して問題を解決することができます。

octave script.m > /dev/null

スクリプトからの標準出力のすべてをむさぼり食うでしょう。

編集 CPUが懸念される場合は、コードが正しく記述されておらず、再書き込みの恩恵を受けるか(各ステートメントの後に少なくともセミコロンを追加することにより)、または汚い回避策を試すことができます。

その場合に私が試したのdisplayは、単一の引数を取り、何もしない関数によって関数をシャドウイングすることです。その関数を作業ディレクトリに配置すると、多くの出力がすでに消えているはずです。そうでない場合は、コードがfprintfコンソールへの出力に使用されている可能性があり、その関数をシャドウイングしてみることができます。fprintfただし、これはファイルへの書き込みにも一般的に使用され、適切にオーバーロードするためのより複雑な構文があることに注意してください。

これは良いことではありませんが、より速い結果が得られる可能性があります(そしてデバッグ中に多くの問題が発生する可能性があります)。

于 2012-05-06T14:29:26.357 に答える