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

Linux 仅在shell脚本上找不到ftp命令,linux,shell,ftp,Linux,Shell,Ftp,我正在尝试使用FTP-on-shell脚本将文件从一台服务器放到另一台服务器。遵循代码 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 HOST='206.35.8.

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

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
HOST='206.35.8.213'
用户=“我的用户名”
PASSWD=“”“我的密码”
文件='mydata.log'
路径='/export/home/oracle/europa/'

ftp-inv$HOST您已经重写了用于搜索二进制文件的
PATH
变量。您实际上告诉shell的是
ftp
二进制文件将位于
/export/home/oracle/europa/
中。将变量名更改为其他名称


通常,bash对其变量使用大写,请参阅。我建议对您自己的变量使用不同的命名约定。如果您命名了
PATH
PATH
exportDir
或类似名称,您就不会遇到任何问题。

FTP服务器的包是
vsftpd
,但FTP客户端的包是
FTP

您需要安装
ftp
服务才能启动ftp会话。

为什么建议在主题之外使用此服务。shell脚本不是属于编程主题吗?