[Linux 기초] 15. 리다이렉션 기호

Date:     Updated:

카테고리:

태그:


01. 리다이렉션 기호


표준 스트림(standard stream)의 흐름을 바꿔주는 것으로, 표준 스트림은 프로세스가 키보드 또는 화면과 같은 기본적인 입출력 장치와 상호 작용하기 위해 사용되는 개념으로 세가지 형태로 존재한다.

  • 표준 입력(stdin, standard input): 프로세스가 입력을 받는 표준 스트림으로, 보통 키보드 입력을 받는다.

  • 표준 출력(stdout, standard output): 프로세스가 출력을 보내는 표준 스트림으로, 보통 화면(모니터)에 출력된다.

  • 표준 오류(stderr, standard error): 프로세스가 오류 메시지를 출력하는 표준 스트림으로, 보통 화면(모니터)에 출력되지만, 표준 출력과 별도로 오류 메시지를 처리할 수 있도록 분리되어 있다.


■ 리다이렉션 기호

  • 파일 디스크립터는 프로세스가 파일 또는 입출력 장치와 상호 작용하는 데 사용되는 추상화된 개념으로, 정수값으로 표현된다.


standard-streams-585x436 jpg

2323


■ 리다이렉션 기호

기호 설명
< 표준 입력 재지정
> 표준 출력 재지정(덮어쓰기)
» 표준 출력 재지정(이어쓰기)
2> 표준 에러 재지정(덮어쓰기)
표준 에러 재지정(이어쓰기)
>& 표준 출력&에러 재지정(덮어쓰기)
»& 표준 출력&에러 재지정(이어쓰기)
2>&1 표준 에러를 표준 출력과 같은 파일 디스크립터로 보내는 것


■ 파이프( | )

프로세스간의 입출력을 연결하는 것으로, 파이프를 사용하면 한 프로세스의 출력을 다른 프로세스의 입력으로 바로 전달할 수 있다.

  • 어떤 명령의 실행 결과를 다른 명령의 입력을 전달하는 것으로 A │ B 형태로 사용


img (1)


#> 명령이 실행된 표준 출력의 결과와 에러를 파일로 출력
명령 >& 파일명 

#> 명령이 실행된 표준 출력의 결과와 에러를 파일로 덧붙여 출력
명령 >>& 파일명 

#> 파일 존재 유무와 상관없이 생성하고 명령이 실행된 표준 출력의 결과를 파일로 출력
명령 >! 파일명 

#> 파일 존재 유무와 상관없이 생성하고 명령이 실행된 표준 출력의 결과와 에러를 파일로 출력
명령 >&! 파일명 

#> 파일 존재 유무와 상관없이 생성하고 파일에 덧붙여 출력
명령 >>! 파일명

#> 파일 존재 유무와 상관없이 생성하고 명령이 실행된 표준출력의 결과와 파일에 덧붙여 출력
명령 >>&! 파일명

#> 명령 실행 시 결과는 파일로 출력, 에러는 출력하지 않고 버린다.
명령 1> 파일명 2> /dev/null

#> 명령어 실행 시, 표준 출력과 에러 모두 파일에 쓴다.
명령 > 파일 명 2>&1

LINUX 카테고리 내 다른 글 보러가기

댓글 남기기