Как вы пишете сценарий ksh, который автоматически заполняет ввод пользователя? - PullRequest
0 голосов
/ 01 марта 2010

Есть ли способ автоматизировать пользовательский ввод в сценарии ksh?

Я понимаю, что во многих случаях вы можете создать сценарий ожидающего выполнения, который будет выполнять именно то, о чем я говорю, но ожидаемый не установлен на сервере, и вероятность того, что это произойдет в ближайшем будущем, отсутствует. Но мне все еще нужен метод автоматизации пользовательского ввода, поэтому единственная необходимая реакция - запустить скрипт.

1 Ответ

2 голосов
/ 02 марта 2010

Если у вас есть полный набор «пользовательских» данных, вы можете перенаправить стандартный ввод: script.ksh <userinputfile

Если у вас есть некоторые из них или вы можете сгенерировать их на лету, вы можете использовать "hereis" документов.

Если вы собираетесь разбирать запросы, самый простой способ, как вы упоминаете, самый простой способ - это использовать Expect. Даже если Expect недоступен на сервере, вам будет проще включить столько Tcl / Expect, сколько необходимо для анализа, чем переписать и повторно отладить его.

...