我正在尝试在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。任何人都可以帮助确定问题。
答案 0 :(得分:3)
您已经编写了用于搜索二进制文件的PATH
变量。你有效告诉shell的是ftp
二进制文件将在/export/home/oracle/europa/
中。将变量名称更改为其他名称。
通常,bash对其变量使用大写,请参阅Shell Variables in the bash manpage。我建议为自己的变量使用不同的命名约定。如果您已将PATH
,path
exportDir
或类似名称命名,则您不会遇到任何问题。
答案 1 :(得分:0)
FTP服务器的软件包为vsftpd
,而ftp客户端的软件包为ftp
。
您需要安装ftp
服务才能启动ftp会话。