我想使用 shell 脚本登录到我的 FTP 服务器。我制作了一个 .sh 文件,其内容为
ftp 打开 172.31.1.45
但它不起作用。第二个命令未执行。请帮忙。我是 linux 新手,所以如果这是一个愚蠢的问题,请原谅
尝试这个:
#!/bin/sh
HOST="yourhost"
USER="user"
PASSWD="pass"
FILE="file.txt"
ftp -n $HOST <<END_SCRIPT
quote USER $USER
quote PASS $PASSWD
put $FILE
quit
END_SCRIPT
如果只是简单的文件传输问题,您可能希望使用 ncFTP、wget 或 cURL 之类的工具,它们可以在单个命令中进行文件传输。使用这些工具,您可以在一个命令中简单地传递用户名、密码、主机地址、源文件和目标文件。