在您的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]缺少關閉;這就是應該的外觀:[[請參閱視頻以揭示此文本或代碼片段]]修訂後的腳本後,您的代碼應該看起來像這樣:[[請參閱視頻以揭示此文本或代碼段]]結論修復語法錯誤似乎令人震驚,但隨著練習和注意的細節,您會發現這些錯誤變得更容易被發現和正確。通過確保使用必要的語法正確構建循環和案例條件,您可以避免常見的陷阱,例如近乎意外的令牌“完成”的語法錯誤。可以隨意使用更正的腳本進行練習,並嘗試其他情況。腳本愉快!