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

问题描述 投票:-1回答:1

我正在尝试在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。任何人都可以帮助确定问题。

linux shell ftp
1个回答
3
投票

你已经编写了用于搜索二进制文件的PATH变量。你有效地告诉shell的是ftp二进制文件将在/export/home/oracle/europa/中。将变量名称更改为其他名称。

通常,bash对其变量使用大写,请参阅Shell Variables in the bash manpage。我建议为自己的变量使用不同的命名约定。如果你已经命名为PATHpath exportDir或类似的话,你就不会有任何问题。

© www.soinside.com 2019 - 2024. All rights reserved.