私がやりたいのは、最初にプログラムを起動し、次に一連のコマンドを実行してから終了するように指示するスクリプトを作成することです。例を見てみましょう。
このスクリプトをmyscript.sh
で作成しました そしてそれは私が望むようには機能しません。 gnuplotを実行し、終了するのを待ってから他のコマンドを実行するだけです。明らかにエラーが発生します。
#!/bin/bash
gnuplot
plot sin(x)
pause -1
quit
私が何をしようとしているのかは明らかだと思います。そうでない場合は、コメントで知らせてください。
承認された回答:
man gnuplot
から またはそのオンラインマンページ:
-p, --persist lets plot windows survive after main gnuplot program
exits.
-e "command list" executes the requested commands before loading the
next input file.
したがって、おそらく実行したいのは次のコマンドです。
gnuplot -e "plot sin(x); pause -1"
私が提案したがそれほど有用ではない他の変種は次のとおりです。
gnuplot -p -e "plot sin(x); pause -1"
gnuplot -e "plot sin(x)"
gnuplot -p -e "plot sin(x)"