셀 스크립트 리다이렉션 로그

2025. 2. 13. 15:24IT/기타

반응형

쉘 스크립트에서 리다이렉션을 사용하여 로그를 저장하는 방법을 설명하겠습니다.


 

1. 기본적인 표준 출력 및 오류 로그 리다이렉션

쉘 스크립트 실행 시 로그를 파일로 저장하려면 > 또는 >> 연산자를 사용할 수 있습니다.
 

#!/bin/bash

echo "This is a log message" > script.log  # 기존 파일을 덮어쓰기
echo "This is another log message" >> script.log  # 기존 파일에 추가

ls /nonexistent_directory 2> error.log  # 오류 로그 저장
ls /nonexistent_directory >> script.log 2>&1  # 표준 출력과 오류 로그를 함께 저장

2. 스크립트 실행 시 전체 로그 저장

쉘 스크립트를 실행하면서 표준 출력과 오류 출력을 동시에 로그 파일에 저장할 수도 있습니다.

./myscript.sh > output.log 2>&1

 
또는 tee 명령어를 사용하여 로그를 파일에 저장하면서 동시에 화면에도 출력할 수 있습니다.

./myscript.sh 2>&1 | tee output.log

3. 스크립트 내에서 로그 파일 사용

스크립트 내부에서 exec를 사용하여 전체 로그를 리다이렉트할 수도 있습니다.

#!/bin/bash

LOG_FILE="script.log"
exec > >(tee -a "$LOG_FILE") 2>&1  # 모든 출력과 오류를 로그 파일에 저장

echo "Script started"
ls
ls /nonexistent_directory
echo "Script finished"

 
위 방법을 사용하면 echo, ls 등 모든 명령어의 출력이 자동으로 로그 파일에 저장됩니다.
 

반응형

'IT > 기타' 카테고리의 다른 글

디자인 싱킹(Design Thinking)  (0) 2025.02.16
Java MVC 패턴  (0) 2025.02.14
String.valueOf 와 (String)의 차이(ㅇ)  (1) 2025.02.13
텐서플로우  (3) 2025.02.12
HPE 이즈메랄 컨테이너 플랫폼  (0) 2025.02.10