如何将命令行参数传递给gnuplot?我想用gnuplot从数据文件中绘制图形,比如说foo.data。目前,我在命令文件中硬编码了数据文件名,比如foo.plt,并运行命令gnuplot foo.plg来绘制数据。但是,我想将数据文件名作为命令参数传递,例如运行命令gnuplot foo.plg foo.data。如何解析gnuplot脚本文件中的命令行参数?谢谢。
3 回答
Qyouu
TA贡献1786条经验 获得超11个赞
您可以通过开关输入变量 -e
$ gnuplot -e "filename='foo.data'" foo.plg
在foo.plg中,您可以使用该变量
$ cat foo.plg plot filenamepause -1
要使“foo.plg”更通用,请使用条件:
if (!exists("filename")) filename='default.dat'plot filenamepause -1
请注意,-e
必须在文件名之前,否则文件在-e
语句之前运行。特别是,#!/usr/bin/env gnuplot
使用./foo.plg -e ...
CLI参数运行shebang gnuplot 将忽略使用提供的参数。
添加回答
举报
0/150
提交
取消