2016-08-21 51 views
0

我想将gnuplot错误消息(通常显示在gnuplot终端中)重定向到用于记录的文件。有没有办法做到这一点?重定向Gnuplot错误消息

实施例:如果我在gnuplot的终端键入

gnuplot> Hi! 

,然后我得到

gnuplot> Hi! 
     ^
     invalid command 
gnuplot> 

有什么办法来重定向 “^ \ n无效的命令” 到另一个文件中,例如err.txt?

上下文:我正在使用由Dan Stahlke使用gnuplot-iostream嵌入C++应用程序中的gnuplot。它很棒!但我不知道如何从这个管道获取错误消息,所以这将是一个很好的解决方法。

+0

只是一个模糊的评论,而不是一个答案,但它可能会有所帮助。我猜'gnuplot'使用'GNU readline' - 我可能是错的。尝试使用'readline'标记来吸引专家,并尝试使用谷歌搜索“readline错误处理”。对不起,只是试图猜测或帮助一个可能的方法。 –

回答

0

我不认为人们可以在Gnuplot内部实现这一点,而不需要修改源代码。

“无效的命令”在command.c通过调用函数int_error(在util.c定义)在其中是明确指定stderr产生的消息...

+0

有趣的,我会研究它。 – aquirdturtle

0

我并不确切地知道这是否适用于您的c++应用(可能不是),但我想我会提到。如果你这样做:

[[email protected]]$ gnuplot 2> err.txt 
gnuplot> Hi! 
gnuplot> exit 
[[email protected]]$ cat err.txt 

G N U P L O T 
Version 5.0 patchlevel 1 last modified 2015-06-07 

Copyright (C) 1986-1993, 1998, 2004, 2007-2015 
Thomas Williams, Colin Kelley and many others 

gnuplot home:  http://www.gnuplot.info 
faq, bugs, etc: type "help FAQ" 
immediate help: type "help" (plot window: hit 'h') 

Terminal type set to 'aqua' 
    ^
    invalid command 

也许你可以纳入这样的东西。希望能帮助到你!