上次我提交了一个问题时运气不错,所以这里说的是:当我收到以下错误时,我正在尝试调试一个稍大的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脚本...所以请放轻松我。
答案 0 :(得分:2)
答案 1 :(得分:1)
解决此类问题的一个好方法是使用文本编辑器突出显示引号之间的代码。如果没有那么,如果"发现"文本编辑器的功能也给出了计数,您可以使用它来定量检测开始/结束字符对称问题。发现功能的突出显示将帮助您的眼睛。