명령에 종료 코드 사용 - AWS Systems Manager

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

명령에 종료 코드 사용

경우에 따라 종료 코드를 사용하여 명령을 처리하는 방법을 관리해야 할 수도 있습니다.

명령에 종료 코드 지정

AWS Systems Manager의 기능인 Run Command를 사용하여 종료 코드를 지정함으로써 명령 처리 방법을 결정할 수 있습니다. 기본적으로 스크립트에서 실행된 마지막 명령의 종료 코드는 전체 스크립트의 종료 코드로 보고됩니다. 예를 들어 세 개의 명령이 포함된 스크립트가 있습니다. 첫 번째 명령은 실패하지만 다음 명령은 성공합니다. 마지막 명령이 성공했기 때문에 실행 상태는 succeeded로 보고됩니다.

Shell 스크립트

첫 번째 명령 실패 시 전체 스크립트를 실패하려면, 마지막 명령 이전에 명령이 실패하는 경우 셸 조건문을 포함하여 스크립트를 종료할 수 있습니다. 다음과 같은 접근 방식을 사용하지 마십시오.

<command 1> if [ $? != 0 ] then exit <N> fi <command 2> <command 3>

다음 예제에서는 첫 번째 명령이 실패하면 전체 스크립트가 실패합니다.

cd /test if [ $? != 0 ] then echo "Failed" exit 1 fi date
PowerShell 스크립트

PowerShell에서 종료 코드를 성공적으로 캡처하려면 Run Command에 대한 스크립트에서 exit를 명시적으로 호출해야 합니다.

<command 1> if ($?) {<do something>} else {exit <N>} <command 2> <command 3> exit <N>

예:

cd C:\ if ($?) {echo "Success"} else {exit 1} date