쉘 스크립트에서 '예기치 않은 토큰'완료 '근처의 구문 오류와 같은 구문 오류가 발생합니까? Bash 스크립트 에서이 일반적인 문제를 해결하고 코딩 기술을 향상시키는 방법을 배우십시오. ---이 비디오는 https://stackoverflow.com/q/70373645/ 사용자가 'crosheo'(https://stackoverflow.com/u/17689388/)에 의해 질문을 기반으로하고 https://stackoverflow.com/a/70373691/ 사용자가 제공하는 답변에 기반을두고 있습니다. https://stackoverflow.com/u/13830677/) 'Stack Overflow'웹 사이트. 이 훌륭한 사용자와 StackexChange 커뮤니티 덕분에 공헌에 감사드립니다. 원본 콘텐츠 및 대체 솔루션, 주제, 주석, 개정 내역 등의 최신 업데이트/개발과 같은 더 자세한 내용은 이러한 링크를 방문하십시오. 예를 들어, 질문의 원래 제목은 다음과 같습니다. 예기치 않은 토큰 근처의 구문 오류`| ./abc.sh : line 14 :`done '도 CC BY-SA https://meta.stackexchange.com/help/licensing에 따라 라이센스가 부여 된 콘텐츠 (음악 제외) 원본 질문 게시물은'CC Bysa 4.0 '(https://createvecommons/licenses/by-sa/0/0/0/44.0/0/0/0/0/0/0/4.0/0/4.0/by-sa/0/by-sa-sa/0/by-sa-sa/0/by-sa-sa/0/by-by-sa/by-by-sa/0/by-by-sa/by-by-by-sa/0.sa/0/by-by-sa/0)에 따라 라이센스가 부여됩니다. 'CC BY-SA 4.0'(https://creativecommons.org/licenses/by-sa/4.0/) 라이센스. 당신에게 어떤 것이 보이면, vlogize [at] gmail [dot] com에서 저를 보내 주시기 바랍니다. --- 쉘 스크립팅을 처음 접하거나 경험이 있더라도 쉘 스크립트에서 예상치 못한 토큰 '완료'근처의 구문 오류를 이해하고 수정하면 오류가 발생할 수 있습니다. 일반적인 오류 중 하나는 예상치 못한 토큰 'done'근처의 구문 오류이며, 이는 일반적으로 스크립트 구조에 문제가 있음을 나타냅니다. 이 안내서에서는 문제를 자세히 살펴보고 효과적으로 문제를 해결하는 방법을 자세히 살펴 보겠습니다. 문제가 발생하는 오류는 스크립트에 구문 요소가 부적절하거나 누락 된 경우 발생합니다. 귀하가 제공 한 예에서 오류 메시지는 14 행 및 완료 사용을 명확하게 지적합니다. 이는 Bash의 루프 끝을 나타내는 키워드입니다. 그러나 이는 선에 앞서 문제가 있음을 나타냅니다. 특히 루프 및 케이스의 구조가 있습니다. 오류 메시지 이해 당신이받은 정확한 오류 메시지는 bash가 단어가 완료되기 전에 적절한 구문을 기대했음을 나타냅니다. 이것은 쉘 스크립트 작가들 사이에서 널리 퍼져있는 문제이므로 혼자가 아닙니다. 실수를 찾기 위해 코드를 풀겠습니다. 코드 분석 및 수정 제공된 스크립트를 검토하겠습니다. [[[이 텍스트 또는 코드 스 니펫을 공개하려면 비디오 참조]] 세미콜론 누락 오류 식별 : While Loop의 조건에 세미콜론 (;)이 누락되었습니다. 올바른 구문은 다음과 같아야합니다. [[이 텍스트 또는 코드 스 니펫을 공개하려면 비디오 참조] 사례 구조 실수 : 사례 문의 경우, 블록의 마지막 조건 인 [dz]는 폐쇄됩니다 ;; [[이 텍스트 또는 코드 스 니펫을 공개하려면 비디오를 보려면 비디오 참조]] 수정 된 스크립트 수정을 적용한 후 코드는 다음과 같아야합니다. [[이 텍스트 또는 코드 스 니펫을 공개하려면 비디오 참조] 결론 구문 오류 수정이 어려워 보일 수 있지만 연습과 세부 사항에 따라 오류가 더 쉬워지고 수정 될 수 있습니다. 루프와 케이스 조건이 필요한 구문으로 제대로 구성되어 있는지 확인하면 예상치 못한 토큰 '완료'근처의 구문 오류와 같은 일반적인 함정을 피할 수 있습니다. 수정 된 스크립트로 자유롭게 연습하고 추가 사례를 실험하십시오. 행복한 스크립팅!