Puoi passare argomenti a uno script gnuplot dalla versione 5.0, con il flag -c
. Questi argomenti sono accessibili attraverso le variabili ARG0
a ARG9
, ARG0
essendo lo script, e ARG1
per ARG9
le variabili stringa. Il numero di argomenti è dato da ARGC
.
Ad esempio, il seguente script ("script.gp")
#!/usr/local/bin/gnuplot --persist
THIRD=ARG3
print "script name : ", ARG0
print "first argument : ", ARG1
print "third argument : ", THIRD
print "number of arguments: ", ARGC
può essere chiamato come:
$ gnuplot -c script.gp one two three four five
script name : script.gp
first argument : one
third argument : three
number of arguments: 5
o all'interno di gnuplot come
gnuplot> call 'script.gp' one two three four five
script name : script.gp
first argument : one
third argument : three
number of arguments: 5
In gnuplot 4.6.6 e precedenti, esiste un call
meccanismo con una sintassi diversa (ora deprecata). Gli argomenti sono accessibili attraverso $#
, $0
, ..., $9
. Ad esempio, lo stesso script sopra appare come:
#!/usr/bin/gnuplot --persist
THIRD="$2"
print "first argument : ", "$0"
print "second argument : ", "$1"
print "third argument : ", THIRD
print "number of arguments: ", "$#"
e viene chiamato in gnuplot come (ricorda, versione <4.6.6)
gnuplot> call 'script4.gp' one two three four five
first argument : one
second argument : two
third argument : three
number of arguments: 5
Si noti che non esiste alcuna variabile per il nome dello script, quindi $0
è il primo argomento e le variabili vengono chiamate tra virgolette. Non c'è modo di usarlo direttamente dalla riga di comando, solo attraverso i trucchi come quello suggerito da @ con-fu-se.
if
per fornire valori predefiniti.if ! exists("filename") filename='default.data'