【问题标题】:Bash Script: Error, unexpected end of fileBash 脚本:错误,文件意外结束
【发布时间】:2019-07-31 00:20:14
【问题描述】:

我正在编写一个简短的 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
  • 每当您遇到 shell 脚本错误时,最好的第一步是将您的代码剪切并粘贴到 shellcheck.net 并更正它识别的错误(重要)和警告(可能很重要)。如果您无法理解其信息,请来这里询问。

标签: bash shell ubuntu sh


【解决方案1】:

你需要完成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"

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-08
    • 2022-01-23
    • 1970-01-01
    • 1970-01-01
    • 2022-11-10
    • 2011-09-16
    相关资源
    最近更新 更多