종료 코드 조작 및 수정

종료 코드 조작 및 수정

현재 1로 종료되는 자동화된 테스트 명령을 실행 중이며 0으로 수정되기를 원합니다.

exec wait-for --timeout "${WAIT_FOR_TIMEOUT:-10}" $WAIT_FOR_HOSTS -- \
nightwatch

나는 전에 시도했다

 #if grep succeeds (code 0) then FAILED was found, success it
if [[ $? = 1 ]]; then
  exit 0

fi

하지만 여전히 쓸모없어

답변1

exec wait-for~ 할 것이다바꾸다쉘 프로세스는 이 wait-for명령을 사용하며 이 명령 이후의 모든 항목은 실행되지 않습니다.

exec이전 항목을 삭제해야 합니다 wait-for.

wait-for ...
if [[ $? = 1 ]]; then ...

또는 더 나은 방법은 다음과 같습니다.

wait-for ... || exit 0

답변2

도 가능:

wait-for ... || true

관련 정보