web-dev-qa-db-ja.com

gnuplotのprintステートメントでstdoutに書き込む方法は?

スクリプトで以下を使用すると、gnuplotはteststderrに出力します。

print "test"

ただし、エラーのみをtestに書き込む必要があるため、stdoutstderrに書き込みたいと思います。

11
mozzbozz

Gnuplotのドキュメントに記載されているように(インタラクティブなgnuplotコンソールでhelp printと入力):

出力ファイルはsetprintで設定できます。

それでは、set printを調べてみましょう:

"<filename>"がない場合、出力ファイルは<STDERR>に復元されます。 <filename>"-"<STDOUT>を意味します。

したがって、gnuplotスクリプトの先頭にset print "-"を追加するだけで、printステートメントによって出力されるすべてのものがstdoutに書き込まれます。

19
mozzbozz