Linux 仅在shell脚本上找不到ftp命令
我正在尝试使用FTP-on-shell脚本将文件从一台服务器放到另一台服务器。遵循代码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.
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脚本不是属于编程主题吗?