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.
-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.