仅在shell脚本上找不到ftp命令

时间:2015-10-16 13:00:05

标签: linux shell ftp

我正在尝试在shell脚本上使用FTP将文件从一个服务器放到另一个服务器上。遵循代码

HOST='206.35.8.213'
USER='my_username'
PASSWD='_mypassword'
FILE='mydata.log'
PATH='/export/home/oracle/europa/'



ftp -inv $HOST << EOF
user $USER $PASSWD
cd $PATH
put $FILE
bye
EOF

这会抛出错误如下

  

./ ftp.sh:line 9:ftp:command not found

这里是服务器上可用的FTP。任何人都可以帮助确定问题。

2 个答案:

答案 0 :(得分:3)

您已经编写了用于搜索二进制文件的PATH变量。你有效告诉shell的是ftp二进制文件将在/export/home/oracle/europa/中。将变量名称更改为其他名称。

通常,bash对其变量使用大写,请参阅Shell Variables in the bash manpage。我建议为自己的变量使用不同的命名约定。如果您已将PATHpath exportDir或类似名称命名,则您不会遇到任何问题。

答案 1 :(得分:0)

FTP服务器的软件包为vsftpd,而ftp客户端的软件包为ftp。 您需要安装ftp服务才能启动ftp会话。