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.
command-line
bash
scripts
gnuplot
Mihir Gadgil
sumber
sumber
-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.Salah satu caranya adalah dengan
-persist
:cara lain, jika Anda perlu memproses data, adalah dengan Bash
Here Document
(lihatman bash
):sumber
expect
...chmod u+x myscript.gnu
dan melaksanakan secara langsung dengan./myscript.gnu
Hanya catatan Anda lupa[]
di yrange yang:set yrange [$minval:$maxval]
.Seperti yang dijelaskan di
man
halaman ,gnuplot
mengharapkan input dari file perintah dalam apa yang disebut sesi batch . Anda dapat misalnya menulis barisplot sin(x)
ke filemyplot
dan kemudian jalankangnuplot myplot
.Jika Anda menghilangkan file perintah, seperti halnya skrip Anda, Anda akan mendapatkan sesi interaktif .
sumber
Metode di sini-doc yang disebutkan sangat bermanfaat dengan Gnuplot dan dengan banyak program lain juga. Dengan menggunakan variabel shell dalam perintah Gnuplot di sini-doc, Anda dapat membuat parameter plot Anda dengan input dari baris perintah skrip shell Anda. Dengan dengan cerdik mengatur berbagai hal, Anda dapat memproduksi secara massal plot dari kumpulan besar "data besar". Saya biasa menghasilkan plot pencar yang tampak konsisten dengan 20.000 hingga 80.000 poin PER PLOT dalam ratusan analisis dinamika struktural berjalan menggunakan metode ini. Ini metode yang sangat kuat.
sumber
Ini mungkin bisa membantu
klik di sini untuk lebih jelasnya
sumber