0

Expect モジュールを介して実行される SSH 経由でリモート マシンに接続する必要があります。可能であればSTDERR/に個別にアクセスして、出力を確認する必要があります。STDOUTスクリプトの出力をリダイレクトできます。

$command = "ssh <script> 2>/tmp/stderr.output"
$exp = Expect->spawn($command) or die "Cannot spawn\n";;
my @command1= $exp->expect(5);

しかし、その後、リモートで再度接続して確認する必要がありstderr.outputます。STDERR/をSTDOUT個別に返すことを期待する方法はありますか。

4

1 に答える 1

3

メソッドを提供するNet::OpenSSHの使用を検討することをお勧めします。capture2

($output, $errput) = $ssh->capture2(\%opts, @cmd)

リモート マシン上でstdoutstderrによって両方に送信された出力をキャプチャします。@cmd

于 2012-04-08T13:03:12.827 に答える