私自身のbashスクリプトを作成していますが、今は止まっています。基本的には、このスクリプトはCentOSのサーバー設定を自動化するために使用されます。いくつかのソフトウェアは通常、ユーザーにパスワードの入力を要求します。スクリプトに、私が生成し、ユーザに尋ねる代わりに変数として保存したパスワードを入れてもらいたい。bashスクリプトでユーザー入力をシミュレートします
インストール中に "New password:"というメッセージが表示されたら、変数$key
に格納されている値を、ユーザーがbashスクリプトを使用して入力したものと同じにするにはどうすればよいですか?
はい、私は多くを期待して使用しています! – Napolux
ここでは、 "New password:"が表示されますが、スクリプトはyum(例えばmysqlのようなもの)をインストールしていますが、この特定のケースのコードスニペットを表示することはできますか?あなたが提供したチュートリアルは、ユーザが何かを入力すると予想されるときに使うことができると思われます。 – Werulz
'#!'行を見てください - これはExpectスクリプト*です。それはExpect言語(基本的にはTcl)で書かれています。重要なコマンドは、あなたがやりとりしているコマンドを起動する 'spawn'、特定の文字列を送るのを待つ' expect '、' send '返信を送ることができます。あなたがコントロールをユーザーに戻したいのであれば、' interact'を使ってコントロールを返すことができます。 –