我试图通过Linux shell脚本使用sftp命令从远程服务器获取所有文件,我的代码是:
lftp -u ${sourceEnv},${password} sftp://${Host}<<EOF
cd $sourceBuildDir/build/64/trace/products/lib/
get *
bye
EOF
问题是我在运行脚本时得到了下一个输出: get:访问失败:没有这样的文件(*)
它没有识别*符号,我基本上用它来指定我需要从该目录中获取所有文件,我试着引用它,如&#39; &#39;或&#34; &#34;它仍然无法运作。 每当我在get命令中指定文件的全名时,脚本都会工作,但我需要它更通用。 您认为我应该如何实施? 先谢谢你们。
答案 0 :(得分:0)
我可能首先设置无密码,无密码的ssh,以避免在命令行上传递密码。在命令行上发送的密码以ps显示,这是一个安全问题。
这样做也可以让你用单行scp而不是多行lftp来做到这一点。