我是 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;
在这里我已经硬编码了密码,我想避免在脚本中输入密码,有没有其他方法可以从文件中读取密码,或者有什么方法吗?
我在stackoverflow和google中搜索,我不知道如何使用它。我试过下面一个。
PASSWORD=`cat /home/sar/passwd_file.txt`
my $password = $ENV{'PASSWORD'}
你能帮我解决这个代码吗?