![bash 脚本从远程服务器复制文件](https://linux22.com/image/798578/bash%20%E8%84%9A%E6%9C%AC%E4%BB%8E%E8%BF%9C%E7%A8%8B%E6%9C%8D%E5%8A%A1%E5%99%A8%E5%A4%8D%E5%88%B6%E6%96%87%E4%BB%B6.png)
我根本不是编程人员。我处理网络。我需要一个脚本来将文件从远程服务器(Linux)复制到另一台机器。我只能通过 ftp 访问远程服务器。文件每天生成,但每周提取两次。有人能帮我吗???
答案1
您可以ftp
在 bash 脚本中使用该命令。
由于您没有提供太多详细信息,我只会给您一个简单的链接如何在 Bash 脚本中使用 ftp 命令。
获取变量中保存的文件的示例工作脚本$FILE
如下:
#!/bin/sh
HOST='ftp.host.net'
USER='yourid'
PASSWD='yourpw'
FILE='file.txt'
ftp -n $HOST <<END_SCRIPT
quote USER $USER
quote PASS $PASSWD
get $FILE
quit
END_SCRIPT
exit 0
请注意,您将进入为用于登录远程服务器的用户设置的 ftphome 文件夹。如果您必须更改目录,可以使用cd dirname
before get $FILE
。