gpt4 book ai didi

linux - 仅在 shell 脚本中找不到 ftp 命令

转载 作者:太空宇宙 更新时间:2023-11-04 04:40:46 24 4
gpt4 key购买 nike

我正在尝试在 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: command not found

这里是服务器上可用的 FTP。任何人都可以帮助确定问题吗?

最佳答案

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

通常,bash 的变量使用大写,请参阅 Shell Variables in the bash manpage 。我建议您为自己的变量使用不同的命名约定。如果您已命名 PATHpath exportDir 或类似名称,则不会遇到任何问题。

关于linux - 仅在 shell 脚本中找不到 ftp 命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33171155/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com