셀 스크립트 리다이렉션 로그
2025. 2. 13. 15:24ㆍIT/기타
반응형
쉘 스크립트에서 리다이렉션을 사용하여 로그를 저장하는 방법을 설명하겠습니다.
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 |