GNU/Linux >> LINUX-Kenntnisse >  >> Ubuntu

Wie führe ich Befehle in Gnuplot mit Shell-Skript aus?

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)"


Ubuntu
  1. Wie führe ich ein Shell-Skript im Hintergrund aus?

  2. So legen Sie eine systemweite Proxy-Adresse mit Shell-Skript fest

  3. Schreiben Sie ein Shell-Skript, um ssh zu einem Remote-Computer zu senden und Befehle auszuführen

  4. Wie kann man bei der Verwendung von printf Sonderzeichen im Shell-Skript maskieren?

  5. Wie führe ich mehrere Befehle aus, wenn ich find verwende?

Einfaches Verständnis von Shell-Befehlen mit dem Skript „Explain Shell“ in Linux

So führen Sie Shell-Befehle über einen HTTP-Server aus

So schreiben Sie ein Shell-Skript in Ubuntu

So überwachen Sie die Ubuntu-Leistung mit Netdata

Wie führe ich einen Befehl in einem Shell-Skript aus?

Wie führt man ein Bash-Skript aus?