2014-11-06 52 views
-1

我qe.conf通參數GNUPLOT配置文件

#qe.conf 
reset 
set terminal png truecolor 
set output "qe.png" 
set autoscale 
set style data lines 
plot "qe.txt" using 1:2 title "%Red", '' using 1:3 title "%G-r", '' using 1:4 title "%G-b", '' using 1:5 title "%R" 
set output 

我從一個shell腳本中調用這個gnuplot的配置文件。我想將變量傳遞給這個配置文件。任何人都可以建議我該怎麼做?

我試過1件東西。 我在變量$ source中有數據文件。所以我在shell腳本中試過以下命令:

gnuplot -e "filename=$source" qe.conf 
+0

我很困惑...您gnuplot腳本('qe.conf')從不嘗試使用變量'filename'。我認爲應該正確設置變量(IIRC)。 – mgilson 2014-11-07 01:05:12

回答

0

-e選項告訴gnuplot你直接傳遞命令。但qe.conf不是gnuplot命令,也在雙引號之外。

這做工作(測試):

gnuplot的-e 「文件名= $源;負載( 'qe.conf')」

gnuplot -e "filename='$source'; load('qe.conf')" 
+1

這應該給問題,因爲'$ source'預計是一個字符串。加載gnuplot腳本的方式與OP完全一樣,不需要使用'load',儘管它沒有傷害。該行應該是'gnuplot -e「filename ='$ source'」qe.conf'。無論如何,正如mgilson所記錄的,如果在腳本中也使用了'filename',那麼這隻有一個效果。 – Christoph 2014-11-07 11:17:42

+0

你是對的。代碼爲我工作,因爲我玩整數...我只是改變了它。 – sweber 2014-11-07 13:40:44

+0

我qe.conf '#qe.conf 打印filename' shell腳本 '#/斌/慶典 源= 「FILE1.TXT」 gnuplot的-e「文件名= '$源';!負載( 'qe.conf')「' 我得到的錯誤爲 」無法打開加載文件「-e' 第0行:util.c:沒有這樣的文件或目錄」 – kate 2014-11-07 17:07:28