Интерфейс командной строки и управление процессом - PullRequest
1 голос
/ 27 февраля 2012

Учитывая процесс, который принимает ввод командной строки, как показано ниже

 $ ./app
 > init
 initialized.
 > start
 started.
 > stop
 stopped.

Можно ли написать сценарий оболочки или другую C-программу, которая запускает ./app и последовательно вводит команду? Допустим, что сценарий, который должен быть написан, будет вставлять строку «init» и ждать строку ответа «initialized», затем вводить «start» и ждать ответа «start.» И т. Д.

1 Ответ

1 голос
/ 27 февраля 2012

Инструмент Unix expect был создан именно для этого сценария.Вы предоставляете сценарий, в котором вы указываете ожидаемую строку (например, initialized) и объявляете соответствующее действие после этой строки.Конечно, есть и нечто вроде «СТАРТ».

См. http://en.wikipedia.org/wiki/Expect для примеров.

...