为什么出现这些错误-寻找匹配的')'时出现意外的EOF

时间:2019-01-13 05:01:53

标签: shell eof

代码

 #! /bin/bash
    read -p "INterest " interest
    read -p "Enter loan " loan

    tot(){
        total=$( bc -l <<EOF
            scale=3
            $loan + $interest^3
            EOF
    )
        echo "$total"
    }

    tot

输出 兴趣12 输入贷款12 ./eofp.sh:第6行:寻找匹配的')'时出现意外的EOF ./eofp.sh:第15行:语法错误:文件意外结束

1 个答案:

答案 0 :(得分:0)

您的here document被错误地终止;要么

  1. 使用<<-EOF 开始,并使用标签或
  2. 缩进缩进此处文档
  3. EOF放在没有任何其他字符的行上。