我正在尝试在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:命令未找到
这里是服务器上可用的FTP。任何人都可以帮助确定问题。
你已经编写了用于搜索二进制文件的PATH
变量。你有效地告诉shell的是ftp
二进制文件将在/export/home/oracle/europa/
中。将变量名称更改为其他名称。
通常,bash对其变量使用大写,请参阅Shell Variables in the bash manpage。我建议为自己的变量使用不同的命名约定。如果你已经命名为PATH
,path
exportDir
或类似的话,你就不会有任何问题。