Android Gradle构建脚本
764
2022-05-29
我想从一个 shell 脚本中执行 ftp,我还想在 shell 脚本本身中提供 FTP 文件下载所需的用户名和密码,能解释一下如何从 shell 脚本执行这个浴 ftp 吗?
要在批处理模式下使用 ftp 下载/上传文件,您可以从命令行使用 HERE 文档使用 FTP 脚本,或从 shell 脚本调用 FTP,如下所述。
使用 HERE 文档编写 FTP 脚本
$ ftp -in URL << SCRIPTEND user USERNAME PASSWORD binary cd PATH mget PATH SCRIPTEND
在上面的 ftp 脚本中:
ftp : ftp 命令
-i :禁用交互式提示
-n :禁用自动登录
用户 USERNAME PASSWORD :使用提供的用户名和密码登录
binary : 设置二进制文件传输的二进制模式
cd PATH : 更改远程机器中的目录
mget PATH : 获取指定文件
SCRIPTEND :两个标签都代表 HERE 文档的开始和结束。
HERE 文档用于为命令提供输入
使用 Shell 脚本编写 FTP 脚本
以下是从 FTP 服务器下载 tar 文件的示例 shell 脚本脚本。
$ cat download.sh ftp -in mirrors.issp.co.th << SCRIPTEND user anonymous test@test.com binary cd cpan/authors/id/P/PM/PMQS/ mget Compress-Raw-Bzip2-2.027.tar.gz SCRIPTEND
执行此 shell 脚本以从 ftp 下载文件。
$ sh download.sh $ ls download.sh Compress-Raw-Bzip2-2.027.tar.gz
FTP Linux shell
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。