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