3

我想使用 shell 脚本登录到我的 FTP 服务器。我制作了一个 .sh 文件,其内容为

ftp 打开 172.31.1.45

但它不起作用。第二个命令未执行。请帮忙。我是 linux 新手,所以如果这是一个愚蠢的问题,请原谅

4

2 回答 2

4

尝试这个:

#!/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
于 2013-11-03T06:59:31.423 回答
2

如果只是简单的文件传输问题,您可能希望使用 ncFTP、wget 或 cURL 之类的工具,它们可以在单个命令中进行文件传输。使用这些工具,您可以在一个命令中简单地传递用户名、密码、主机地址、源文件和目标文件。

于 2013-11-04T01:05:01.707 回答