2009-11-10 5 views
1

유닉스 플랫폼에서 쉘 스크립팅을위한 검증 도구가 있습니까? 스크립트가 완료된 후 도구가 도구를 확인한 후 오류가 있음을 경고합니다.쉘 스크립팅을위한 검증 도구

답변

1

첫 번째 간단한 bash (tcsh) 스크립트를 구문 검사하려는 경우 "bash -n"("tcsh -n")을 사용할 수 있습니다.

스크립트가 "echo Hello world"보다 조금 복잡하면 실행 디버그로 유효성을 검사 할 수있는 유일한 방법입니다.

LLP, 안드레아

0

쉘은 다음과 같은 몇 가지 옵션을 제공합니다. 예를 들어, bash에서 설정되지 않은 변수는 set -u으로 오류로 처리 할 수 ​​있습니다.

외에도 쉘 스크립트의 유효성을 검사하는 유일한 방법은이를 실행하는 것입니다. 배쉬 스크립트를 읽고 bash는 fi, esacdone

0

누락 일치하는 중괄호와 대괄호처럼 많은 일을 확인합니다, 당신은 디버깅을위한 스크립트에 -x 설정할 수 있습니다. 맨 페이지를 확인하면 켜는 --debugger 옵션도 있습니다. 또한 -n은 구문 검사를하기로되어 있습니다.

2

이러한 도구가 부족한 이유는 더 복잡한 작업을 위해 쉘 스크립트 언어에서 벗어나야하는 이유 중 하나입니다. 이 기사에서는 good example of how straightforward it is to write a shell script in Python을 보여줍니다.

이러한 스크립트를 작성하기 위해 Python을 사용하는 경우 PyLintPyChecker 같은 도구를 사용하여 스크립트의 유효성을 검사 할 수 있습니다.

+0

난 그냥 "쉘에서 벗어나"말을 내 쉘 교체, +1로 펄을 사용하지만. – Tanktalus