如何在bash脚本中修复意外的文件结尾?

时间:2012-06-12 19:12:51

标签: linux bash shell

上次我提交了一个问题时运气不错,所以这里说的是:当我收到以下错误时,我正在尝试调试一个稍大的BASH脚本:

./test.sh: line 418: unexpected EOF while looking for matching `"'
./test.sh: line 427: syntax error: unexpected end of file

以下代码从第400行开始:

    echo "###########################################################"
    echo
;;
4)
    culebra_carriers
    get_month
    get_day
    logs_cdrs
    logs_wap
    get_mdn

    echo
    echo "###########################################################"
    echo
    echo "Searching for activity of $mobileNumber on $MON $DAY......."
    echo
    zgrep $mobileNumber $HOME/culebrapeak/$LOGCDR/$CULEB/$MON/$WAPLOG
    echo
    echo "###########################################################"
    echo
;;
esac
done
}

clear
main_menu

如何使此错误消失?看起来我在所有正确的位置都有双引号......但这只是我的第4或第5个bash脚本...所以请放轻松我。

2 个答案:

答案 0 :(得分:2)

确实,我的脚本顶部缺少双引号。感谢大家的帮助!

答案 1 :(得分:1)

解决此类问题的一个好方法是使用文本编辑器突出显示引号之间的代码。如果没有那么,如果"发现"文本编辑器的功能也给出了计数,您可以使用它来定量检测开始/结束字符对称问题。发现功能的突出显示将帮助您的眼睛。