通過本綜合指南了解如何解決意外令牌的常見bash錯誤```語法''錯誤。 ---此視頻基於一個問題https://stackoverflow.com/q/71829823/由用戶'grvictor'詢問(https://stackoverflow.com/u/u/18773042/)以及答案https://stackoverflow.com.com.com.com/a/a/a/ablow.com/a/a/a/a/a/a/a/a/a/a/a/a/a/a/a/a/a/718299995/( https://stackoverflow.com/u/77567/)在“堆棧溢出”網站上。感謝這些出色的用戶和Stackexchange社區的貢獻。請訪問這些鏈接以獲取原始內容和更多詳細信息,例如替代解決方案,有關主題,評論,修訂歷史記錄等的最新更新/開發。此外,內容(音樂除外)在CC BY-SA https://meta.stackexchange.com/help/licensing授權下,原始問題帖子在“ CC BY-SA 4.0'(https://creativecommons.org/licenses.org/licenses/license/blicense/by-sa/4.0/- sa ccccccccccccccccc)下授權。 https://creativecommons.org/licenses/by-sa/4.0/)許可證。如果您似乎有什麼事,請隨時用vlogize [at] gmail [dot] com寫信給我。 ---在使用CentOS或其他Linux發行版的BASH腳本時,如何在Bash腳本中固定語法錯誤接近意外令牌,遇到令人沮喪的錯誤消息並不少見:“語法錯誤近乎意外的令牌。 ”此錯誤可能來自您的代碼中的各種問題,尤其是在處理條件和輸入時。在這篇文章中,我們將分解一個錯誤的常見示例,了解其原因,並提供清晰的方法來修復它。理解錯誤說您有一個BASH腳本,旨在向用戶詢問文件名並根據用戶輸入進行複制,移動或刪除該文件之類的操作。但是,當您運行腳本時,您會遇到以下錯誤消息:[[請參閱視頻以顯示此文本或代碼代碼段]]這表明您的腳本中存在問題,尤其是第7行,但也可以指出問題起源的早期行。示例bash腳本這是導致此錯誤的腳本的簡化版本:[[請參閱視頻以顯示此文本或代碼段]]確定問題1。未終止的字符串文字要注意的第一件事是Echo命令中未終止的字符串。檢查以下行:[[請參閱視頻以揭示此文本或代碼段]]該行缺乏閉幕報價,應該是:[[請參閱視頻以顯示此文本或代碼段]]確保正確終止所有字符串文字。對於腳本中的類似迴聲語句,重複此操作。 2。不正確的否則語句形成不當形成:[[請參閱視頻以揭示此文本或代碼代碼段]]應該重寫以正確調用echo命令:[請參閱視頻以揭示此文本或代碼代碼shippet]] 3。缺少每個fi fi fi every fi every if語句必須以相應的fi結束。在您的腳本中,您有:[[請參閱視頻以顯示此文本或代碼代碼段]]確保已關閉了每個塊使用適當的FI。 4。條件表達式中的間隔問題,確保在關閉括號之前有一個空間]:[[請參閱視頻以揭示此文本或代碼片段]]此語法應包括最後一個引用後的文字和這樣的語法。對於“ D”和其他可能的情況,同樣的檢查也適用。最終修訂的腳本以下是校正後的腳本應如何看:[[請參閱視頻以揭示此文本或代碼段]]結論近乎意外的令牌消息的語法錯誤清楚地表明,您的bash腳本中有一個錯誤。通過注意未終止的字符串,間距和適當的語法,您可以有效地解決錯誤並避免未來的頭痛。我們希望本指南可以幫助您進行故障排除和提高狂歡腳本技巧。愉快的編碼!