Puede pasar argumentos a un script gnuplot desde la versión 5.0, con la bandera -c
. Estos argumentos se accede a través de las variables ARG0
a ARG9
, ARG0
siendo el guión, y ARG1
para ARG9
las variables de cadena. El número de argumentos viene dado por ARGC
.
Por ejemplo, el siguiente 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
puede ser llamado como:
$ gnuplot -c script.gp one two three four five
script name : script.gp
first argument : one
third argument : three
number of arguments: 5
o dentro de gnuplot como
gnuplot> call 'script.gp' one two three four five
script name : script.gp
first argument : one
third argument : three
number of arguments: 5
En gnuplot 4.6.6 y versiones anteriores, existe un call
mecanismo con una sintaxis diferente (ahora obsoleta). Los argumentos se accede a través de $#
, $0
, ..., $9
. Por ejemplo, el mismo script anterior se ve así:
#!/usr/bin/gnuplot --persist
THIRD="$2"
print "first argument : ", "$0"
print "second argument : ", "$1"
print "third argument : ", THIRD
print "number of arguments: ", "$#"
y se llama dentro de gnuplot como (recuerde, versión <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
Observe que no hay una variable para el nombre del script, por lo que $0
es el primer argumento, y las variables se llaman entre comillas. No hay forma de usar esto directamente desde la línea de comandos, solo a través de trucos como el sugerido por @ con-fu-se.
if
para suministrar valores predeterminados.if ! exists("filename") filename='default.data'