0
仅供参考,我是一个Perl的完全新手,因为在我可以拼写它,只有更多,所以我试图学习。我试图完成的是使用SFTP将文件从Windows机器传输到Linux机器。暂停perl脚本,同时SFTP传输文件
我注意到Perl发出SFTP get命令,但不等待传输完成,所以当Perl脚本尝试使用文件时,它找不到它。我知道有睡眠命令,但是文件的数量和大小会每周变化一次,所以使用睡眠(600)看起来有点愚蠢。
有没有一种标准的方法来暂停Perl脚本,直到SFTP完成传输所有必需的文件?
TIA。
你是如何发行sftp命令的? – geoffspear 2013-03-19 16:30:44
你应该使用一个模块,比如'Net :: SFTP',而不是对命令行工具进行脱壳。 – Borodin 2013-03-19 17:17:00
@Wooble - 我所看到的是打开一个SFTP管道,然后使用'print SFTP'get remoteFileName \ n';' – BigFish 2013-03-19 18:56:42