2

Perl SCPを使用してリモート サーバーにコピーされたファイルを確認するにはどうすればよいですか? 以下は、私が使用しているPerlコマンドです。SSHを使用できないため、オプションが多少制限されます。

$scpe->scp("/u02/oraclebackup/$tar_file","HOST:/u04/orabkup/oraclebackup/oemp/");
4

1 に答える 1

1

問題の解決策を見つけました。コピーを直接検証するわけではありませんが、予想されるエラーの横にエラーがある場合はスクリプトを停止します。これが私のコードです:

$scpe->error_handler( \&scp_errors );
$scpe->scp( "/u02/oraclebackup/$tar_file",
    "HOST:/u04/orabkup/oraclebackup/oemp/" );

#Error trapping with exception for known harmless error
sub scp_errors {
    my $line = shift;

    if ( $line =~ /scp timed out while trying to connect to/ ) { 
        return (0);
    } else {
        return (1);
    }   
}

これは私の問題の両方を解決したようです。ありがとう @chrsblck

于 2013-07-19T15:00:44.600 に答える