Ich möchte ein Skript schreiben, das zuerst ein Programm startet und es dann anweist, eine Reihe von Befehlen auszuführen und dann zu beenden. Gehen wir mit einem Beispiel.
Ich habe dieses Skript geschrieben myscript.sh
und es funktioniert nicht so, wie ich es möchte. Führen Sie einfach gnuplot aus und warten Sie, bis es beendet ist. Führen Sie dann die anderen Befehle aus. was offensichtlich zu Fehlern führt.
#!/bin/bash
gnuplot
plot sin(x)
pause -1
quit
Ich denke, es ist klar, was ich versuche zu tun; Wenn nicht, dann lass es mich in den Kommentaren wissen.
-p
in diesem Beispiel nicht viel von Nutzen ist; Wenn Sie im Terminal die Eingabetaste drücken, wird gnuplot beendet und das Plotfenster wird bis auf den Befehl quit vollständig nicht mehr interaktiv. Der Ausgang des 3. kommt und geht (überhaupt nicht sichtbar). Der letzte erzeugt eine Ausgabe, aber da Gnuplot sofort geschlossen wird, ist das Plotfenster wieder nicht interaktiv (außerdem zeigt es ein winziges 1-Quadrat-cm-Plot). Alsopause -1
ist es notwendig.