2015-10-16 139 views
-3

我试图在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引发错误的代码:行9:FTP:命令未找到

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

+0

为什么这是针对偏离主题的建议。 shell脚本不在编程主题下面吗? – sugunan

回答

3

您已经完成了用于搜索二进制文件的PATH变量。你已经有效地告诉shell是ftp二进制文件将在/export/home/oracle/europa/。改变你的变量名称。

作为一项规则,bash使用大写字母来表示变量,请参阅Shell Variables in the bash manpage。我建议为自己的变量使用不同的命名约定。如果你已经命名为PATHpathexportDir或类似的,你不会有任何问题。

+0

Perferct。我没有注意到这一点。它的工作正常。 – sugunan