Що я хочу зробити, це написати сценарій, який спочатку запускає програму, а потім каже їй виконати купу команд, а потім вийти. Поїдемо з прикладом.
Я написав цей сценарій, myscript.sh
і він не працює так, як я хочу. Це - просто запустити gnuplot і дочекатися його завершення, а потім запустити інші команди; що, очевидно, створює помилки.
#!/bin/bash
gnuplot
plot sin(x)
pause -1
quit
Я думаю, зрозуміло, що я намагаюся зробити; якщо ні, то повідомте мені в коментарях.
-p
в цьому прикладі немає великої користі; якщо натиснути клавішу enter у терміналі, gnuplot виходить і вікно графіку стає абсолютно неінтерактивним, за винятком команди quit. Вихід 3-го просто приходить і йде (не видно зовсім). Останній отримує вихід, але оскільки gnuplot негайно закривається, вікно сюжету знову не є інтерактивним (також воно показує крихітний графік площею 1 кв. См). Такpause -1
треба.