【问题标题】:ftp command not found only on shell script仅在 shell 脚本中找不到 ftp 命令
【发布时间】:2015-10-16 13:00:05
【问题描述】:

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

【问题讨论】:

  • 为什么建议将其用于离题。 shell脚本不是属于编程话题吗?

标签: linux shell ftp


【解决方案1】:

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

作为一项规则,bash 对其变量使用大写字母,请参阅Shell Variables in the bash manpage。我建议为您自己的变量使用不同的命名约定。如果您命名为 PATHpath exportDir 或类似名称,则不会有任何问题。

【讨论】:

    【解决方案2】:

    FTP服务器的包是vsftpd,而FTP客户端的包是ftp。 您需要安装ftp 服务来启动 ftp 会话。

    【讨论】:

      猜你喜欢
      • 2017-08-15
      • 1970-01-01
      • 1970-01-01
      • 2016-10-07
      • 2022-08-17
      • 1970-01-01
      • 2021-12-29
      • 2012-06-28
      • 1970-01-01
      相关资源
      最近更新 更多