-
[Bash] 오류 처리Bash 2023. 10. 27. 21:32반응형
1. 오류 코드 및 오류 메시지 출력:
오류 코드 및 오류 메시지를 출력하여 스크립트를 디버그하고 문제를 식별할 수 있습니다.
예제: 나눗셈 오류를 처리하고 오류 메시지 출력#!/bin/bash dividend=10 divisor=0 if [ "$divisor" -eq 0 ]; then echo "Error: Division by zero is not allowed." exit 1 fi result=$((dividend / divisor)) echo "Result: $result"
설명:
dividend와 divisor 변수에 나눗셈을 수행할 피제수와 제수를 저장합니다.
if 문을 사용하여 제수가 0인 경우 오류 메시지를 출력하고 스크립트를 종료합니다.
exit 명령어를 사용하여 스크립트를 종료하고 오류 코드 1을 반환합니다.
2. 오류 로그 파일 작성:
오류를 로그 파일에 기록하여 스크립트 실행 중에 발생하는 문제를 추적할 수 있습니다.
예제: 오류를 로그 파일에 기록#!/bin/bash log_file="error.log" function log_error() { local error_message="$1" echo "Error: $error_message" >> "$log_file" } dividend=10 divisor=0 if [ "$divisor" -eq 0 ]; then log_error "Division by zero is not allowed." exit 1 fi result=$((dividend / divisor)) echo "Result: $result"
설명:
log_file 변수에 오류 로그를 저장할 파일명을 설정합니다.
log_error 함수를 정의하여 오류 메시지를 인수로 받고 로그 파일에 기록합니다.
오류가 발생하면 log_error 함수를 호출하여 오류 메시지를 로그 파일에 저장합니다.
3. 오류 처리 및 복구:
일부 오류는 처리하고 스크립트를 계속 실행할 수 있습니다.
예제: 파일이 존재하지 않는 경우 생성하고 오류 처리#!/bin/bash file="example.txt" if [ -e "$file" ]; then echo "File $file already exists." else touch "$file" || { echo "Error: Unable to create file $file."; exit 1; } fi echo "File $file has been created."
설명:
파일의 존재 여부를 확인하여 파일이 이미 있는 경우 해당 메시지를 출력합니다.
파일이 없는 경우 touch 명령어를 사용하여 파일을 생성합니다. 만약 파일 생성에 실패하면 오류 메시지를 출력하고 스크립트를 종료합니다.반응형'Bash' 카테고리의 다른 글
[Bash] 변수의 범위와 환경 변수 (0) 2023.10.27 [Bash] 파이프라인 및 리다이렉션 (0) 2023.10.27 [Bash] 텍스트 파일 처리 (0) 2023.10.27 [Bash] 문자열 조작 (1) 2023.10.26 [Bash] 반복문 활용 (0) 2023.10.26