kshスクリプトでのユーザー入力を自動化する方法はありますか?
多くの場合、expectスクリプトを作成して、私が言っていることを正確に実行できますが、expectはサーバーにインストールされておらず、近い将来に発生する可能性はありません。しかし、ユーザー入力を自動化する方法がまだ必要なので、必要な反応はスクリプトを開始することだけです。
kshスクリプトでのユーザー入力を自動化する方法はありますか?
多くの場合、expectスクリプトを作成して、私が言っていることを正確に実行できますが、expectはサーバーにインストールされておらず、近い将来に発生する可能性はありません。しかし、ユーザー入力を自動化する方法がまだ必要なので、必要な反応はスクリプトを開始することだけです。
「ユーザー」入力の完全なセットがある場合は、stdinをリダイレクトできます。
script.ksh <userinputfile
いくつか持っている場合、またはその場で生成する場合は、「hereis」ドキュメントを使用できます。
プロンプトを解析する場合、最も簡単な方法は、おっしゃるように、Expectを使用することです。サーバーでExpectが使用できない場合でも、解析を実行するために必要なだけTcl / Expectを含める方が、書き直して再デバッグするよりも簡単です。