쉘 스크립트 - 구문 오류: 예기치 않은 파일 끝 [닫기]

쉘 스크립트 - 구문 오류: 예기치 않은 파일 끝 [닫기]

책에 있는 일부 스크립트를 연습하고 있는데 예상치 못한 파일 끝 구문 오류가 계속 발생합니다. 다음 이미지는 오류 메시지와 기본 명령을 사용하여 시스템 정보 html 파일을 생성하는 스크립트를 보여줍니다. 두 번째 이미지 세트는 문제가 있는 줄을 주석 처리하고 실행하는 모습을 보여줍니다.

상단에는 here 문서를 사용하여 html 태그를 생성하는 세 가지 기능이 있으며, 가독성을 위해 "<<-" 스위치를 사용하여 태그를 들여씁니다. 내 문제는 내가 언급한 오류가 계속 나타나는 것입니다. "echo" 명령으로 변경하면 잘 작동합니다. 이상한 점은 스크립트 하단, 함수 외부에 여기에 문서가 있다는 것입니다. 그리고 이 세 가지 함수를 주석 처리하면 잘 작동합니다. 내가 뭘 잘못했나요?

듀얼 터미널 보기: 오류 메시지 및 스크립트 파일

주석 기능이 포함된 스크립트의 작업 장면

답변1

여기서는 문서 태그의 끝 부분을 들여쓰고 있습니다.

이를 감지하려면 닫는 태그가 해당 줄의 시작 부분에 있어야 합니다.

닫는 태그 취소스크립트가 (적어도 지금까지는) 제대로 작동하는 것을 확인할 수 있습니다.

관련 정보