gnuplotのスクリプトに引数を直接渡す方法はないが、-eオプションを使うと似たようなことができる。
gnuplotのmanで-eオプションを調べると以下のように書いてある。
-e "command list" executes the requested commands before loading the next input file.
例えば、以下のようにして -eオプションで変数indir, outdirをスクリプトの実行前に定義することにより、スクリプト myscript.plt 内で変数indir,outdirを参照できる。
gnuplot -e "indir='input'; outdir='$OUTPUT_DIR'" myscript.plt
gnuplotは-eで渡される文字列を評価しているだけなので、複数の変数を定義したい場合は";"でわけるようにする。
myscript.plt
set terminal png
set output outdir."/my_plot.png"
plot indir."/my_data.dat"
ちなみに、文字列型の変数を連結するには "." を用いる。変数.文字列
とすると文字列を連結できる。
参考 : http://stackoverflow.com/questions/12328603/how-to-pass-command-line-argument-to-gnuplot