実行前に確認を求めるコマンドを呼び出す perl スクリプトがあります。Perl でこれを処理するにはどうすればよいですか?
たとえば、私のperlスクリプトで次のことを行っているとしましょう
`ssh myServer`;
接続する前に、続行するかどうかを尋ねるプロンプトが表示されます。次のコマンドとして yes を指定する必要があります。どうすればこれを達成できますか?どんなコード スニペットも役に立ちます。
実行前に確認を求めるコマンドを呼び出す perl スクリプトがあります。Perl でこれを処理するにはどうすればよいですか?
たとえば、私のperlスクリプトで次のことを行っているとしましょう
`ssh myServer`;
接続する前に、続行するかどうかを尋ねるプロンプトが表示されます。次のコマンドとして yes を指定する必要があります。どうすればこれを達成できますか?どんなコード スニペットも役に立ちます。
インタラクティブを見ている場合は、CPAN でExpectを使用できます...
"Expect is a generic tool for talking to processes that normally require
user interaction. This might be running an ftp client to grab a file,
telnetting to a router to grab statistics or reset an interface. Or, as in the
case of a place I recently administered, to start up a secure webserver without
having to be physically at the machine to enter the super secret password."
ただし、SSH ログインを自動化する他の (より良い) 方法があります。つまり、 ssh-keygenを使用して
Net::SSHから :
interactive Net::SSH::Perl をインタラクティブに使用している場合は、真の値に設定します。これは、たとえば、パスワードプロンプトを表示するかどうかを決定するために使用されます。これは基本的に、ssh 構成の BatchMode パラメーターの逆です。
デフォルトは false です。