Quello che voglio fare è scrivere uno script che prima avvia un programma e poi gli dice di eseguire un gruppo di comandi e poi uscire. Facciamo un esempio.
Ho scritto questo script myscript.sh
e non funziona nel modo in cui lo voglio. Ciò che fa è semplicemente eseguire gnuplot e attendere che si chiuda, quindi esegue gli altri comandi; che ovviamente produce errori.
#!/bin/bash
gnuplot
plot sin(x)
pause -1
quit
Immagino sia chiaro cosa sto cercando di fare; in caso contrario, fammi sapere nei commenti.
-p
non è di grande utilità in questo esempio; se premi invio nel terminale, gnuplot esce e la finestra del diagramma diventa completamente non interattiva, ad eccezione del comando quit. L'output del 3 ° va e viene (per niente visibile). L'ultimo produce output, ma poiché gnuplot si chiude immediatamente, la finestra del diagramma è di nuovo non interattiva (inoltre, mostra un piccolo diagramma di 1 quadrato di 1 cm). Quindipause -1
è necessario.