bash - Bash 脚本:错误,文件意外结束
问题描述
我正在编写一个简短的 bash 脚本,它使用密码列表强制使用 ftp 服务器。这是我的代码:
#!/bin/bash
USER="user"
PASS=""
filename="WORDLIST"
cat $filename | while read LINE; do
PASS=$LINE
ftp -inv services.cyberprotection.agency 2121 << EOF
user $USER $PASS
done
当我运行我的脚本时,我收到了这个错误:
语法错误:文件意外结束
谁能建议我为什么会收到此错误,谢谢您的帮助。
解决方案
你需要完成heredoc:
#!/bin/bash
USER="user"
PASS=""
filename="WORDLIST"
while read LINE; do
PASS=$LINE
ftp -inv services.cyberprotection.agency 2121 << EOF
user $USER $PASS
EOF
done < "$filename"
推荐阅读
- jquery - 以 HTML 格式发布 SOAP 请求并获得响应
- php - PHP 只获取 JSON 结果的第一页
- python - 为什么 Python 说这两个分数是一样的?
- php - Apache 是否可以在 Windows 上的特定目录中运行不同版本的 PHP?
- javascript - 使用 Karma 进行测试时,window.customElements.whenDefined 从未得到解决
- shell - 比较两个时间戳列,如果差异大于 1 小时,则触发电子邮件警报(bash)
- asp.net-core - 为请求记录添加自定义中间件时,模型绑定停止工作
- amazon-dynamodb - DynamoDB query for attlibute set
- sql - 在 SQL 查询中聚合和应用逻辑
- three.js - 环境贴图有边