亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何將命令行參數傳遞給gnuplot?

如何將命令行參數傳遞給gnuplot?

如何將命令行參數傳遞給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 將忽略使用提供的參數。


查看完整回答
反對 回復 2019-08-06
?
人到中年有點甜

TA貢獻1895條經驗 獲得超7個贊

您還可以按照此處的建議通過環境傳遞信息。Ismail Amin的例子在這里重復:

在shell中:

export name=plot_data_file

在Gnuplot腳本中:

#! /usr/bin/gnuplotname=system("echo $name")set title nameplot name using ($16 * 8):20 with linespoints notitlepause -1


查看完整回答
反對 回復 2019-08-06
  • 3 回答
  • 0 關注
  • 1687 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號