【发布时间】:2018-02-18 00:17:47
【问题描述】:
这是一个关于类 unix 系统的 gnuplot 脚本问题。
对于 shell 可执行 gnuplot 脚本,开头如下:-
#!/opt/local/bin/gnuplot
如何在脚本结束时切换到启动终端会话中的 gnuplot 提示符?
添加
load "/dev/stdin"
最后,切换输入,但不提示用户。
我想让用户在脚本生成的设置和背景上重新绘制自己的数据,和/或输入其他 gnuplot 命令。我正在 gnuplot 中寻找一个优雅的解决方案。在 gnuplot 脚本文件中使用 #!/opt/local/bin/gnuplot -c 时(在 chmod +x 之后),我希望 ./script.gp 的工作方式与 gnuplot 中的 call "script.gp" 相同。这样我们就可以随后在每种情况下在 gnuplot 提示符处 replot "info.dat"。我想在脚本末尾将 gnuplot 从批处理模式切换为交互式(可能就像启动文件的方式一样)。我不记得或找不到此命令/技巧(load "/dev/stdin" 已关闭)。
本例中的绘图窗口是 AquaTerm,gnuplot 5.0 patchlevel 3 (macports),终端会话是 OS X “Terminal”。 --persist 似乎对改变体验没有帮助。
【问题讨论】:
-
考虑在您的问题中添加
expect标签,因为我怀疑使用它有一个优雅的解决方案。