디버그 출력을 찍어보기

Bash:
디버그 출력을 찍어보기

How to: (방법)

# 기본적인 메시지 출력
echo "디버그 메시지: 변수값은 $VARIABLE 입니다."

# 조건에 따른 메시지 출력
if [ "$VARIABLE" -eq 1 ]; then
  echo "디버그: VARIABLE은 1입니다."
else
  echo "디버그: VARIABLE은 1이 아닙니다."
fi

# 디버그 모드가 활성화되었을 때 메시지 출력
DEBUG_MODE=1
debug() {
  if [ "$DEBUG_MODE" -eq 1 ]; then
    echo "디버그: $1"
  fi
}

# 디버그 함수 사용 예
debug "이것은 디버그 모드에서만 보입니다."

출력:

디버그 메시지: 변수값은 입니다.
디버그: VARIABLE은 1이 아닙니다.
디버그: 이것은 디버그 모드에서만 보입니다.

Deep Dive (깊이 알아보기)

BASH에서 디버그 출력은 간단하게 시작했어요. echoprintf 명령어로 기본적인 디버그 정보를 출력했지요. 시간이 지나면서, 코드가 복잡해지면서 조건에 따라 디버그 정보를 보여주거나 숨겨야 할 필요가 생겼어요. 함수를 사용해 조건부로 메시지를 출력하거나, 디버그 레벨을 정해 출력의 정도를 조절하는 기법들이 생겨났죠. set -x를 사용하면 스크립트가 실행되는 각 줄의 실행 전 명령어를 보여줄 수 있어요. 이 방법은 다른 방식들보다 더 자세한 실행 정보를 제공할 수 있죠. 그리고, 터미널에 출력하는 대신에 2>를 사용해 오류 메시지만 파일에 redirect할 수도 있어요.

See Also (더 보기)