2012-05-06 7 views
0

どこにも見つからず、--silence、--quietなどを追加しようとしましたが、スクリプトはstdout上のすべてをインタラクティブモードのように表示します。スクリプト用のオクターブで冗長表示をオフにする

私はオクターブのスクリプトを実行しています:あなたは、LinuxやMac OS Xマシンを使っているのであれば、あなたは標準のシェルはあなたの問題を解決するために構築し使用することを試みることができる

octave script.m 

答えて

1

octave script.m > /dev/null 

は、あなたのスクリプトの標準出力にすべてをぎこちません。

編集 CPUは、あなたの懸念がある場合は、あなたが持っているコードがひどく書かれているのいずれかと(各ステートメントの後に少なくともセミコロンで追加することによって)書き換えの恩恵を受けるか、汚い回避策を試みることができます。

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

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

+0

まだstdoutに書き込みを行いますが、出力をリダイレクトするだけです。 CPUはまだそれのために浪費されています(少し少ない)。ありがとう – Darek