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 il ne fonctionne pas comme je le souhaite. 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.
-p
ne soit pas très utile dans cet exemple; si vous appuyez sur entrée dans le terminal, gnuplot se ferme et la fenêtre de tracé devient complètement non interactive, à l'exception de la commande quit. La sortie du 3ème vient juste et va (pas visible du tout). Le dernier produit une sortie, mais puisque gnuplot se ferme immédiatement, la fenêtre de traçage est à nouveau non interactive (également, elle montre un minuscule tracé de 1 carré). C'est doncpause -1
nécessaire.