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