在您的Shell脚本中遇到语法错误,例如``语法错误''了解如何在BASH脚本中解决这个常见问题并提高您的编码技能。 ---此视频基于一个问题https://stackoverflow.com/q/70373645/由用户'crosheo'(https://stackoverflow.com/u/17689388/)和答案https://stackoverflow.com/apackoverflow.com/a/a' https://stackoverflow.com/u/13830677/)在“堆栈溢出”网站上。感谢这些出色的用户和Stackexchange社区的贡献。请访问这些链接以获取原始内容和更多详细信息,例如备用解决方案,有关主题,评论,修订历史记录等的最新更新/开发。 ./ABC.sh: line 14: `done' Also, Content (except music) licensed under CC BY-SA https://meta.stackexchange.com/help/licensing The original Question 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/)许可证。如果您似乎有什么事,请随时用vlogize [at] gmail [dot] com写信给我。 ---如果您不熟悉外壳脚本,或者即使有一定的经验,遇到错误也可能令人沮丧,请理解和修复Shell脚本中意外令牌“完成”的语法错误。一个常见的错误是语法错误接近意外的令牌“完成”,这通常表明您的脚本结构存在问题。在本指南中,我们将仔细研究该问题以及如何有效解决问题。当您的脚本中存在不当或缺少语法元素时,您要处理的错误就会发生。在您提供的示例中,错误消息清楚地指出了第14行和使用的使用,这是一个关键字,指示bash中的循环结束。但是,这表明在该线之前的行中存在一个问题 - 特别是循环和案例的结构。了解错误消息您收到的确切错误消息表明,Bash在遇到已完成的单词之前会期望它是正确的语法。这是Shell Script作家中的一个普遍问题,因此您并不孤单。让我们解开代码以找到错误。代码分析和修复程序,让我们回顾提供的脚本:[[请参阅视频以显示此文本或代码段]]识别缺少半隆的错误:while循环的条件是在此之前缺少半分号(;)。正确的语法应为:[[请参阅视频以揭示此文本或代码片段]]案例结构错误:对于案例语句,块中的最后一个条件[dz]缺少关闭;这就是应该的外观:[[请参阅视频以揭示此文本或代码片段]]修订后的脚本后,您的代码应该看起来像这样:[[请参阅视频以揭示此文本或代码段]]结论修复语法错误似乎令人震惊,但随着练习和注意的细节,您会发现这些错误变得更容易被发现和正确。通过确保使用必要的语法正确构建循环和案例条件,您可以避免常见的陷阱,例如近乎意外的令牌“完成”的语法错误。可以随意使用更正的脚本进行练习,并尝试其他情况。脚本愉快!