在狂欢中揭示“语法误差”接近意外令牌的常见原因,并学习如何有效修复它。 ---此视频基于一个问题https://stackoverflow.com/q/74603740/用户“大鼠”(https://stackoverflow.com/u/u/20604295/)和答案https://stackover.com/a/a/a/a/a/74603786/choroba'choroba'' https://stackoverflow.com/u/1030675/)在“堆栈溢出”网站上。感谢这些出色的用户和Stackexchange社区的贡献。请访问这些链接以获取原始内容和更多详细信息,例如替代解决方案,有关主题,评论,修订历史记录等的最新更新/开发。 post is licensed under the 'CC BY-SA 4.0' ( https://creativecommons.org/licenses/by-sa/4.0/ ) license, and the original Answer post is licensed under the 'CC BY-SA 4.0' ( https://creativecommons.org/licenses/by-sa/4.0/ ) license.如果您似乎有什么事,请随时用vlogize [at] gmail [dot] com写信给我。 ---在使用Shell脚本时,在bash脚本中对语法错误进行故障排除,遇到的错误也不少见,而遇到的错误也可能会使甚至经验丰富的程序员陷入困境。一个令人沮丧的错误是语法错误接近意外的令牌“ fi”。这个问题通常源于您的代码中的监督,尤其是在管理条件时。如果您面临此错误,请不要担心 - 此帖子将指导您解决问题并提供明确的解决方案。您正在尝试在Bash应用中创建菜单的问题,但是在代码中,您遇到了近乎意外的令牌“ FI”的语法错误。这是您的bash脚本的瞥见:[[请参阅视频以揭示此文本或代码段]],尽管您关注细节,但此错误表明您的if语句或函数函数的调用方式中存在不匹配或误解。让我们分解解决方案!分析误差的语法误差接近意外的令牌“ fi”通常意味着Bash难以了解条件的预期流动。在这种情况下,一个常见的问题可能是由于函数呼叫语法的误用。检查的要点:确认函数语法:当您要在bash中调用函数时,应以其名称而无需括号。使用括号使Bash期望的格式不同,这可能导致意外的语法错误。正确使用条件:确保正确检查条件。请记住要避免内联空间,从而引起不希望的结果。解决方案如何修复代码以解决您所面临的错误,调整您调用函数a()和b()的行,如下所示:[[请参阅视频以显示此文本或代码段]]完整的校正代码。陷阱。添加报价:始终引用您的变量(例如“ $输入”),它可以防止意外的问题,尤其是当输入可能为空或包含空格时。结论脚本中遇到语法错误的结论可能令人沮丧,但是通常可以通过重新访问函数调用和检查条件语句来解决它们。通过更改调用函数的方式并确保您的语法正确,您可以有效地解决意外令牌“ FI”的语法错误。现在,继续更新您的脚本 - 您将立即回到正轨!脚本愉快!