如何將命令行參數傳遞給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
提交
取消
