Bash 스크립트를 비정상적으로 강제 종료하는 방법

Bash 스크립트를 비정상적으로 강제 종료하는 방법

DSM을 실행하는 Synology NAS가 있습니다. 특정 파일이 특정 폴더 내에 있는지 확인하기 위해 bash 스크립트를 만들었습니다. 스크립트는 일정에 따라 실행되고 결과를 이메일로 나에게 반환합니다.

문제는 스크립트가 정상적으로 실행되었다는 이메일을 너무 많이 받는다는 것입니다.

DSM 작업 스케줄러에서는 스크립트가 비정상적으로 종료되는 경우에만 이메일을 보낼 수 있습니다.

내 질문은 다음과 같습니다스크립트를 강제로 비정상적으로 종료하려면 어떻게 해야 합니까?

내가 찾고 있는 파일이 존재하지 않는 경우 이메일을 받기 위해 그렇게 할 것입니다.

답변1

exit 1스크립트를 종료하는 데 사용할 수 있습니다 .

종료 코드는 0모든 것이 잘 되었음을 의미하고, 다른 모든 코드는 일종의 오류를 나타냅니다.

답변2

파일이 누락된 경우 종료 코드를 사용할 수 있습니다.

#!/bin/bash
file="/foo/bar"
if [ -e "$file" ]
then
exit 0
else
exit 1
fi

[ -e ]존재 하는지 확인하는 연산자입니다 "$file". test -e $fileif-else-fi와 동일하지만 적합 합니다 .
보다남자 테스트더 많은 운영자가 필요한 경우.

편집:
더 자세히 설명하기 위해기타 종료 코드스크립트가 '폭발'하거나 어떤 이유로 실행되지 않을 때 다른 이메일 경고가 있다고 가정하면 편의상 사용할 수 있습니다.

관련 정보