Ce que je veux faire, c'est écrire un script qui lance d'abord un programme, puis lui dit d'exécuter un tas de commandes, puis de quitter. Allons-y avec un exemple.
J'ai écrit ce script myscript.sh
et ça ne marche pas comme je le veux. Ce qu'il fait est simplement d'exécuter gnuplot et d'attendre qu'il se ferme, puis d'exécuter les autres commandes ; ce qui produit évidemment des erreurs.
#!/bin/bash
gnuplot
plot sin(x)
pause -1
quit
Je suppose que ce que j'essaie de faire est clair; sinon, faites-le moi savoir dans les commentaires.
Réponse acceptée :
De man gnuplot
ou sa page de manuel en ligne :
-p, --persist lets plot windows survive after main gnuplot program
exits.
-e "command list" executes the requested commands before loading the
next input file.
Donc, ce que vous voulez probablement exécuter est la commande suivante :
gnuplot -e "plot sin(x); pause -1"
D'autres variantes que j'ai proposées mais qui ne sont pas très utiles étaient :
gnuplot -p -e "plot sin(x); pause -1"
gnuplot -e "plot sin(x)"
gnuplot -p -e "plot sin(x)"