2016-08-21 47 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 

也許你可以納入這樣的東西。希望能幫助到你!