语法错误,意外的文件结束

Syntax error, unexpected end-of-file

我有一个脚本抛出了这个错误。

这通常意味着有一个循环(如 ifdo)没有正确结束,或者有太多的 end 子句。我找不到问题所在。关于如何识别这种语法错误的任何好的提示?

也可能是双引号问题。想知道是否有一种方法(在 ultra-edit 或文本编辑器中)检测具有非偶数个双引号的脚本行。

回答:"It could also be a double-quote issue, possibly. Wondering if there is a way to detect any lines of script (in ultra-edit or text editor) where there are an un-even number of double quotes."

Sublime is a great editor that is available for most platforms.

对于第一个问题,使用=begin ... =end and/or # ...注释掉代码块并缩小错误范围。

第二题,在文本编辑器上使用语法高亮。您可以轻松判断单个字符串文字持续了多长时间,并找到不平衡的引号。

没关系,我发现了问题。我注释掉了我添加的最新定义,它 运行。这让我知道这是那个定义。然后我把它拿出来,用一把该死的梳子梳理了一下。发现我正在检查一个值,但不允许它为零或为空。添加了它,现在我很好了。