Yang ingin saya lakukan adalah menulis skrip yang pertama meluncurkan program dan kemudian mengatakannya untuk mengeksekusi banyak perintah dan kemudian berhenti. Mari kita pergi dengan sebuah contoh.
Saya menulis skrip ini myscript.sh
dan tidak berfungsi seperti yang saya inginkan. Apa yang dilakukannya hanyalah menjalankan gnuplot dan menunggu sampai berhenti dan kemudian menjalankan perintah lainnya; yang jelas menghasilkan kesalahan.
#!/bin/bash
gnuplot
plot sin(x)
pause -1
quit
Saya kira jelas apa yang saya coba lakukan; jika tidak, beri tahu saya di komentar.
-p
tidak banyak digunakan dalam contoh ini; jika Anda menekan enter di terminal, gnuplot keluar dan jendela plot menjadi sepenuhnya non-interaktif, kecuali untuk perintah berhenti. Output ke 3 hanya datang dan pergi (tidak terlihat sama sekali). Yang terakhir menghasilkan output, tetapi karena gnuplot segera menutup, jendela plot sekali lagi tidak interaktif (juga, ia menunjukkan plot 1 cm persegi kecil). Jadipause -1
itu perlu.