Я хотел бы перенаправить сообщения об ошибках gnuplot (которые обычно отображаются в терминале gnuplot) в файл для регистрации. Есть какой-либо способ сделать это?
Пример: если я наберу
gnuplot> Hi!
в терминале gnuplot, тогда я получаю
gnuplot> Hi!
^
invalid command
gnuplot>
Есть ли способ перенаправить «^ \ ninvalid command» в другой файл, например, err.txt?
Контекст: Я использую gnuplot, встроенный в приложение C ++, используя Gnuplot-iostream Дэн Штальке. Работает отлично! Но я не знаю, как получить сообщения об ошибках из этого канала, так что это был бы хороший обходной путь.
Я не думаю, что можно достичь этого внутри Gnuplot, не повредив исходный код.
Сообщение «неверная команда» производится в command.c
вызывая функцию int_error
(определено в util.c
) в пределах которого stderr
указано явно …
Я не знаю точно, относится ли это к вашему c++
приложение (вероятно, нет), но я думал, что упомянуть в любом случае. Если вы делаете:
[user@server]$ gnuplot 2> err.txt
gnuplot> Hi!
gnuplot> exit
[user@server]$ 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
Может быть, вы могли бы включить что-то вроде этого. Надеюсь, поможет!