Cómo llamar a gnuplot para diferentes scripts de forma independiente

Cómo llamar a gnuplot para diferentes scripts de forma independiente

Estoy usando GNUplot para crear figuras a partir de puntos de datos, GNUplot funciona con scripts simples que contienen parámetros/variables simples como el rango del eje xoy, configuraciones para colores de línea y cosas así. Cuando llamo a uno de esos scripts como:

gnuplot script1.gpl

funciona bien, pero cuando lo ejecuto

gnuplot *.gpl

Para ejecutarlo para todos los archivos en el directorio actual, tuve problemas porque algunas configuraciones se transfieren de un script al siguiente. Probablemente esto se deba a que gnuplot no restablece los parámetros y si no los sobrescribo explícitamente en el siguiente script, la configuración seguirá ahí. Por eso intenté ejecutarlo de manera diferente usando buscar:

find . -name '*.gpl' -exec gnuplot {} \;

pero nuevamente obtengo los mismos resultados problemáticos. Entonces, lo que necesito es un comando que ejecute el mismo comando para cada archivo, pero como si se llamara manualmente para cada archivo.

Respuesta1

Esperaría findtrabajar según una sola llamada. Si no se están creando archivos intermedios, sugeriría agregar un prefijo bash (u otro shell) para forzar su ejecución en un subshell. O puedes probar lo siguiente:

for i in *.gpl
do 
  ( gnuplot "$i" )
done

Los corchetes forzarán una subcapa, pero no creo que deba ser necesario.

información relacionada