스크립트를 실행하지 않고 쉘 스크립트에 구문 오류가 있는지 여부


21

많은 조건을 포함하는 긴 쉘 스크립트가 있으며 스크립트를 실행하지 않고 스크립트에 구문 오류가 있는지 알고 싶습니다.

쉘 스크립트가 해석되었으므로 불가능하다고 생각하지만 몇 가지 트릭을 사용하여 알 수있는 방법이 있습니다.

답변:


29
bash -n scriptname

그러나 이것은 명령 가용성이 아닌 구문을 검사합니다. (스크립트가 아직 설치되지 않은 명령을 사용하는 경우 경고하지 않습니다)


3
또한하기 bash의 붙박이 구문을 사용할 수있는 검사 shellcheck을 덜 심각한 문제와 잘못된 관행을 식별 할 수 있습니다.
Glutanimate

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.