shell - 为什么我无法通过 unix shell 脚本连接到 ftp 服务器?
问题描述
ftp -n $HOST <<END_SCRIPT
quote USER $USER
quote PASS $PASSWD
cd folder_name
get *.zip
quit
END_SCRIPT
exit 0
我收到与这两个代码相同的错误消息,Not Connected/Connection refused
但手动从命令行工作。
DoFtp=NewDoFtp.FTP
echo "open ftp.xyx.com" > $DoFtp
echo "user username password" >> $DoFtp
echo "bye" >> $DoFtp
ftp -vn < "$DoFtp"
解决方案
我检查了第二个代码块,它工作正常。也许您的密码中有 bash 特殊字符(如 $)?
推荐阅读
- html - 如何在 Mapbox gl js 中使用 AWS S3 光栅文件?
- java - java synchronized 无法同步
- angular - .NET Core 3.0 Web Api 和 Angular 10 应用程序可以托管在同一个 AWS EC2 Ubuntu 实例上吗?
- javascript - localStorage 不更新 Django
- php - 如何在MYSQL中组合不同的数据
- dialogflow-es - Ngrok url 每天都会更改我启动 Ngrok
- rust - 在结构内的向量内改变结构
- cpu-architecture - D触发器如何帮助稳定下面的电路?
- php - 向 magento-backend-stores 添加子菜单
- html - safari的css变换旋转