Lo que quiero hacer es escribir un script que primero inicie un programa y luego le diga que ejecute un montón de comandos y luego salga. Vayamos con un ejemplo.
Escribí este script myscript.sh
y no funciona como yo quiero. Lo que hace es ejecutar gnuplot y esperar a que se cierre y luego ejecuta los otros comandos; que obviamente produce errores.
#!/bin/bash
gnuplot
plot sin(x)
pause -1
quit
Supongo que está claro lo que estoy tratando de hacer; si no, házmelo saber en los comentarios.
-p
no es de mucha utilidad en este ejemplo; Si presiona Intro en la terminal, gnuplot sale y la ventana de trazado se vuelve completamente no interactiva, excepto por el comando salir. La salida de la tercera simplemente va y viene (no visible en absoluto). El último produce resultados, pero dado que gnuplot se cierra inmediatamente, la ventana de trazado vuelve a ser no interactiva (además, muestra un pequeño trazado de 1 cm cuadrado). Entoncespause -1
es necesario.