Bash에서 예상치 못한 토큰 'fi'근처의 '구문 오류의 일반적인 원인을 발견하고 효과적으로 수정하는 방법을 배우십시오. ---이 비디오는 https://stackoverflow.com/q/74603740/에 대한 질문을 기반으로합니다. '스택 오버 플로우'웹 사이트에서 https://stackoverflow.com/u/1030675/). 이 훌륭한 사용자와 StackexChange 커뮤니티 덕분에 공헌에 감사드립니다. 대체 솔루션, 주제, 주석, 개정 내역 등에 대한 대체 솔루션, 최신 업데이트/개발과 같은 원본 컨텐츠 및 더 자세한 내용은 이러한 링크를 방문하십시오. 예를 들어, 원래 제목은 다음과 같습니다. 내 코드는 올바르게 형식화되었지만 여전히 CC By-SA에 따라 라이센스가있는 예상치 못한 토큰 'fi'`도 제외한 컨텐츠 (제외)에 대한 구문 오류를 얻는 것입니다. https://meta.stackexchange.com/help/licensing 원래 질문 게시물은 'CC Bysa 4.0'(https://creativecommons.org/licenses/by-sa/4.0/) 라이센스에 따라 라이센스가 부여되며 원래 답변은 'CC By-SA 4.0'(CC By-SA 4.0 '에 따라 라이센스가 부여됩니다. https://creativecommons.org/licenses/by-sa/4.0/) 라이센스. 당신에게 어떤 것이 보이면, vlogize [at] gmail [dot] com에서 저를 보내 주시기 바랍니다. --- BASH 스크립트에서 예상치 못한 토큰 'fi'근처의 구문 오류 문제 해결 쉘 스크립트로 작업 할 때는 양념 된 프로그래머조차 그루터기를 만날 수있는 오류가 발생하는 것은 드문 일이 아닙니다. 그러한 실망스러운 오류 중 하나는 예상치 못한 토큰 'fi'근처의 구문 오류입니다. 이 문제는 종종 조건부를 관리 할 때 코드의 감독에서 발생합니다. 이 오류에 직면 한 경우 걱정하지 마십시오.이 게시물은 문제를 안내하고 명확한 솔루션을 제공합니다. Bash 앱에서 메뉴를 만들려고 시도하는 문제이지만 코드에서는 예상치 못한 토큰 'fi'근처의 구문 오류가 발생합니다. 다음은 Bash 스크립트를 엿볼 수 있습니다. [[[이 텍스트 또는 코드 스 니펫을 공개하려면 비디오 참조]] 세부 사항에주의를 기울이면이 오류는 IF 문 또는 기능이 호출되는 방식에 불일치 또는 오해가 있음을 나타냅니다. 해결책을 세분화합시다! 오류 분석 예상치 못한 토큰 'fi'근처의 구문 오류는 일반적으로 Bash가 조건부의 예상 흐름을 이해하는 데 어려움을 겪고 있음을 의미합니다. 이 경우 일반적인 문제는 함수 통화 구문의 오해로 인한 것일 수 있습니다. 점검 할 핵심 사항 : 기능 구문 확인 : Bash에서 함수를 호출하려면 괄호없이 이름으로 참조해야합니다. 괄호를 사용하면 Bash가 다른 형식을 기대하여 예기치 않은 구문 오류로 이어질 수 있습니다. IF 조건의 올바른 사용 : 조건이 올바르게 점검되고 있는지 확인하십시오. 바람직하지 않은 결과를 이끌어 낼 수있는 인라인 공간을 피하십시오. 솔루션 코드를 수정하여 직면 한 오류를 해결하는 방법, 다음과 같이 함수 a () 및 b ()를 호출하는 줄을 조정하는 방법 : [[이 텍스트 또는 코드 스 니펫을 공개하려면 비디오 참조] 여기에 완전한 수정 코드는 다음과 같습니다. [이 텍스트 또는 코드 스 니펫을 공개하려면 비디오를 공개하려면 비디오를 참조하십시오. 함정을 피하십시오. 인용문 추가 : 특히 입력이 비어 있거나 공백이 포함될 때 예기치 않은 문제로부터 보호하는 변수 (예 : "$ input")를 항상 인용하십시오. 결론 스크립트에서 구문 오류가 발생하면 실망 스러울 수 있지만 종종 기능 호출을 재 방문하고 조건 진술을 확인하여 해결할 수 있습니다. 함수를 호출하는 방법을 변경하고 구문이 올바른지 확인하면 예상치 못한 토큰 'fi'근처의 구문 오류를 효과적으로 해결할 수 있습니다. 이제 계속해서 스크립트를 업데이트하십시오. 곧 다시 시작됩니다! 행복한 스크립팅!