Como chamar o gnuplot para diferentes scripts independentemente

0

Estou usando o GNUplot para criar figuras a partir de pontos de dados, o GNUplot trabalha com scripts simples que contêm parâmetros / variáveis simples, como o intervalo do eixo x ou y, configurações para cores de linha e coisas assim. Quando eu chamo um desses scripts como:

gnuplot script1.gpl

funciona bem, mas quando eu corro

gnuplot *.gpl

para executá-lo para todos os arquivos no diretório atual, eu tenho problemas porque alguns se as configurações são transferidas de um script para o próximo. Isto é provavelmente porque o gnuplot não redefine os parâmetros e se eu não os sobrescrevo explicitamente no script a seguir, as configurações ainda estão lá. É por isso que tentei executá-lo de maneira diferente usando o find:

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

mas novamente recebo os mesmos resultados problemáticos. Então, o que eu preciso é de um comando que execute o mesmo comando para cada arquivo, mas de uma maneira como se fosse chamado manualmente para cada arquivo.

    
por Oliver 25.10.2016 / 13:45

1 resposta

0

Espero que find funcione de acordo com uma única chamada. Se não houver arquivos intermediários sendo criados, sugiro adicionar um prefixo bash (ou outro shell) para forçá-lo a ser executado em um sub-shell. Ou você pode tentar o seguinte:

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

Os colchetes forçarão um sub-shell, mas não acho que seja necessário.

    
por 25.10.2016 / 14:01