[Linux 기초] 15. 리다이렉션 기호
카테고리: LINUX
태그: linux
01. 리다이렉션 기호
표준 스트림(standard stream)의 흐름을 바꿔주는 것으로, 표준 스트림은 프로세스가 키보드 또는 화면과 같은 기본적인 입출력 장치와 상호 작용하기 위해 사용되는 개념으로 세가지 형태로 존재한다.
-
표준 입력(stdin, standard input): 프로세스가 입력을 받는 표준 스트림으로, 보통 키보드 입력을 받는다.
-
표준 출력(stdout, standard output): 프로세스가 출력을 보내는 표준 스트림으로, 보통 화면(모니터)에 출력된다.
-
표준 오류(stderr, standard error): 프로세스가 오류 메시지를 출력하는 표준 스트림으로, 보통 화면(모니터)에 출력되지만, 표준 출력과 별도로 오류 메시지를 처리할 수 있도록 분리되어 있다.
■ 리다이렉션 기호
- 파일 디스크립터는 프로세스가 파일 또는 입출력 장치와 상호 작용하는 데 사용되는 추상화된 개념으로, 정수값으로 표현된다.

■ 리다이렉션 기호
| 기호 | 설명 |
|---|---|
| < | 표준 입력 재지정 |
| > | 표준 출력 재지정(덮어쓰기) |
| » | 표준 출력 재지정(이어쓰기) |
| 2> | 표준 에러 재지정(덮어쓰기) |
| 2» | 표준 에러 재지정(이어쓰기) |
| >& | 표준 출력&에러 재지정(덮어쓰기) |
| »& | 표준 출력&에러 재지정(이어쓰기) |
| 2>&1 | 표준 에러를 표준 출력과 같은 파일 디스크립터로 보내는 것 |
■ 파이프( | )
프로세스간의 입출력을 연결하는 것으로, 파이프를 사용하면 한 프로세스의 출력을 다른 프로세스의 입력으로 바로 전달할 수 있다.
- 어떤 명령의 실행 결과를 다른 명령의 입력을 전달하는 것으로 A │ B 형태로 사용

#> 명령이 실행된 표준 출력의 결과와 에러를 파일로 출력
명령 >& 파일명
#> 명령이 실행된 표준 출력의 결과와 에러를 파일로 덧붙여 출력
명령 >>& 파일명
#> 파일 존재 유무와 상관없이 생성하고 명령이 실행된 표준 출력의 결과를 파일로 출력
명령 >! 파일명
#> 파일 존재 유무와 상관없이 생성하고 명령이 실행된 표준 출력의 결과와 에러를 파일로 출력
명령 >&! 파일명
#> 파일 존재 유무와 상관없이 생성하고 파일에 덧붙여 출력
명령 >>! 파일명
#> 파일 존재 유무와 상관없이 생성하고 명령이 실행된 표준출력의 결과와 파일에 덧붙여 출력
명령 >>&! 파일명
#> 명령 실행 시 결과는 파일로 출력, 에러는 출력하지 않고 버린다.
명령 1> 파일명 2> /dev/null
#> 명령어 실행 시, 표준 출력과 에러 모두 파일에 쓴다.
명령 > 파일 명 2>&1
댓글 남기기