1

実行前に確認を求めるコマンドを呼び出す perl スクリプトがあります。Perl でこれを処理するにはどうすればよいですか?

たとえば、私のperlスクリプトで次のことを行っているとしましょう

`ssh myServer`;

接続する前に、続行するかどうかを尋ねるプロンプトが表示されます。次のコマンドとして yes を指定する必要があります。どうすればこれを達成できますか?どんなコード スニペットも役に立ちます。

4

2 に答える 2

1

インタラクティブを見ている場合は、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を使用して

于 2013-06-07T11:31:09.643 に答える
0

Net::SSHから :

interactive Net::SSH::Perl をインタラクティブに使用している場合は、真の値に設定します。これは、たとえば、パスワードプロンプトを表示するかどうかを決定するために使用されます。これは基本的に、ssh 構成の BatchMode パラメーターの逆です。

デフォルトは false です。

于 2013-06-07T11:30:53.440 に答える