Was ich tun möchte, ist ein Skript zu schreiben, das zuerst ein Programm startet und es dann anweist, eine Reihe von Befehlen auszuführen und dann zu beenden. Lassen Sie uns mit einem Beispiel beginnen.
Ich habe dieses Skript myscript.sh
geschrieben und es funktioniert nicht so wie ich es möchte. Was es tut, ist einfach gnuplot auszuführen und darauf zu warten, dass es beendet wird und dann die anderen Befehle ausführt; 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.
Akzeptierte Antwort:
Von man gnuplot
oder seine Online-Manpage:
-p, --persist lets plot windows survive after main gnuplot program
exits.
-e "command list" executes the requested commands before loading the
next input file.
Was Sie also wahrscheinlich ausführen möchten, ist der folgende Befehl:
gnuplot -e "plot sin(x); pause -1"
Andere Varianten, die ich vorgeschlagen habe, die aber nicht so nützlich sind, waren:
gnuplot -p -e "plot sin(x); pause -1"
gnuplot -e "plot sin(x)"
gnuplot -p -e "plot sin(x)"