O que eu quero fazer é escrever um script que primeiro inicie um programa e, em seguida, peça para ele executar vários comandos e depois sair. Vamos dar um exemplo.
Eu escrevi esse script myscript.sh
e ele não funciona da maneira que eu quero. O que ele faz é apenas executar o gnuplot e aguardar o encerramento e, em seguida, executar os outros comandos; o que obviamente produz erros.
#!/bin/bash
gnuplot
plot sin(x)
pause -1
quit
Eu acho que está claro o que estou tentando fazer; Caso contrário, informe-me nos comentários.
command-line
bash
scripts
gnuplot
Mihir Gadgil
fonte
fonte
-p
não seja de muita utilidade neste exemplo; se você pressionar enter no terminal, o gnuplot sairá e a janela de plotagem se tornará completamente não interativa, exceto pelo comando quit. A saída do 3º vem e vai (não é visível). O último produz saída, mas como o gnuplot é fechado imediatamente, a janela de plotagem é novamente não interativa (também mostra uma plotagem minúscula de 1square cm). Entãopause -1
é necessário.Uma maneira é com
-persist
:outra maneira, se você precisar pré-processar dados, é com um Bash
Here Document
(consulteman bash
):fonte
expect
...chmod u+x myscript.gnu
e executar diretamente com./myscript.gnu
apenas uma nota você esquecer o[]
no yrange:set yrange [$minval:$maxval]
.Conforme explicado nas
man
páginas ,gnuplot
espera a entrada de um arquivo de comando no que é chamado de sessão em lote . Você pode, por exemplo, escrever a linhaplot sin(x)
em um arquivomyplot
e depois executargnuplot myplot
.Se você omitir o arquivo de comando, como seu script, você receberá uma sessão interativa .
fonte
O método aqui-doc mencionado é altamente útil com o Gnuplot e com muitos outros programas também. Usando variáveis shell dentro dos comandos Gnuplot no documento aqui, você pode parametrizar seus gráficos com entradas da linha de comando do seu script shell. Ao configurar as coisas com cautela, você pode produzir gráficos em massa a partir de grandes quantidades de "big data". Eu costumava produzir gráficos de dispersão de aparência consistente com 20.000 a 80.000 pontos por lote em centenas de análises finitas de dinâmica estrutural, usando exatamente esse método. É um método muito poderoso.
fonte
Isso pode ajudar
Clique aqui para mais detalhes
fonte