私はperlスクリプトを初めて使用します。以下のコードは、sftpサーバーからファイルをダウンロードしています。
#!/usr/bin/perl
use strict;
use warnings;
use Net::SFTP::Foreign;
my $sftp = Net::SFTP::Foreign->new(
'auser@sftp.rent.com',
password => 'auser123',
more => ['-v']
);
$sftp->get('outgoing/DATA.ZIP', '/home/sar/')
or die "unable to retrieve copy: ".$sftp->error;
$sftp->disconnect;
ここでパスワードをハードコードしました。スクリプトでパスワードを回避したいのですが、ファイルからパスワードを読み取る他の方法はありますか、それとも方法はありますか?
スタックオーバーフローとグーグルで検索しましたが、これの使い方がわかりません。1つ下にしてみました。
PASSWORD=`cat /home/sar/passwd_file.txt`
my $password = $ENV{'PASSWORD'}
このコードを解決するのを手伝ってください。