Quello che voglio fare è scrivere uno script che prima avvii un programma e poi gli dica di eseguire una serie di comandi e quindi di uscire. Andiamo con un esempio.
Ho scritto questo script myscript.sh
e non funziona come vorrei. Quello che fa è semplicemente eseguire gnuplot e aspettare che si chiuda e quindi eseguire 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.
Risposta accettata:
Da man gnuplot
o la sua pagina di manuale online:
-p, --persist lets plot windows survive after main gnuplot program
exits.
-e "command list" executes the requested commands before loading the
next input file.
Quindi quello che probabilmente vuoi eseguire è il seguente comando:
gnuplot -e "plot sin(x); pause -1"
Altre varianti che ho proposto ma che non sono così utili sono state:
gnuplot -p -e "plot sin(x); pause -1"
gnuplot -e "plot sin(x)"
gnuplot -p -e "plot sin(x)"