320x100
320x100

리눅스/유닉스 표준 스트림

- 표준 입력 (Standard Input, stdin)

키보드 입력을 받는 스트림

 

- 표준 출력 (Standard Output, stdout)

터미널에 정상 출력을 보내는 스트림

 

- 표준 오류 (Standard Error, stderr)

터미널에 오류 출력을 보내는 스트림

 

 

 

 

출력 리다이렉션 (>, 1>)

명령어의 출력 내용을 터미널에 보내지 않고 다른 곳으로 보내도록 해주는 연산자

파일에 리다이렉션 할 경우 파일이 존재하면 덮어쓰기를 수행 (파일이 없으면 생성)

 

- >>

기존 내용을 건드리지 않고 명령어 실행 내용을 파일 끝에 추가하는 연산자

 

 

 

 

오류 리다이렉션 (2>)

명령어 실행의 오류 내용을 터미널에 보내지 않고 다른 곳으로 보내주는 연산자

오류 출력을 아예 무시한다면 아래와 같이 실행

cat gitignore 2>/dev/null

 

같은 방식으로 출력 리다이렉션까지 무시 가능

 

 

 

 

통합 리다이렉션 (&>)

표준 출력과 오류 출력 모두 리다이렉션하는 연산자

# 오류 출력을 표준 출력으로 결합 후 파일에 리다이렉션
명령어 > any.log 2>&1

 

 

 

 

입력 리다이렉션 (<)

명령어의 입력 내용을 다른 곳에서 부터 가져옴

cat < test.log

 

 

 

 

 

Reference

 

쉘 리다이렉션(Redirection) 사용법

Engineering Blog by Dale Seo

www.daleseo.com

 

300x250
728x90