我正在编写一个 Perl 脚本来使用 SSH sftpg3.exe 进行安全文件传输
但是我在访问源文件时遇到问题。 该脚本能够在从目录运行时从 C:\xx\t.txt 中选取文件
它没有显示错误 C:\Program 不是有效命令。
my $sftpPath="C:\\Program Files\\client";
my $srcPath="C:\\xx\\test.txt";
my $trgCommand=$sftpPath." -D $srcPath user@host:/tmp/";
my $result=system("$trgCommand");
从 C:\目录运行此脚本时,它运行时没有错误,但我在目标服务器中看不到该文件。
您能帮我解决这个文件路径问题吗? 我想从 O:\运行它,它将从 C:\驱动器中选择目标文件和 sftpg3.exe 并成功进行文件传输(以 ASCII 模式)。
最佳答案
尝试下面的代码
my $cmd="sftpg3.exe " . "$src_path user@host:";
system("C:\\Program Files\\Client\");
system($cmd);
谢谢。
关于perl - 使用 ssh sftpg3 进行文件传输,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31252773/