전공/리눅스시스템관리

[Linux] 리눅스 입출력 방향 변경(리다이렉션)

Campus Coder 2023. 4. 19. 19:06
728x90
반응형

표준 입출력 장치

 

표준 입출력 장치의 파일 디스크립터

파일 디스크립터 파일 디스크립터 대신 사용하는 이름 정의
0 stdin 명령의 표준 입력
1 stdout 명령의 표준 출력
2 stderr 명령의 표준 오류

 

출력 리다이렉션

명령의 결과를 출력이 아닌 파일에 저장

- 파일 덮어쓰기: >

 

>

기능 - 파일 리다이렉션(덮어쓰기)

형식 - [명령] 1> [파일명] 또는 [명령] > [파일명]

더보기

덮어쓰기 방지: set -o noclobber

설정 해제: set +o noclobber

 

>>

기능 - 파일에 내용을 추가

형식 - [명령] >> [파일명]

 

오류 리다이렉션

오류는 기본적으로 화면으로 출력

 

ls /abc > ls.err

-> /abc 파일 또는 디렉터리가 없다고 가정, ls.err 파일에 오류 메시지를 저장하려고 함

-> 오류 메세지가 화면에 출력

-> 오류 메시지가 ls.err에 저장되지 않음

 

z>

기능 - 표준 오류 메시지를 파일에 저장

형식 - 명령 2> 파일 명

 

표준 출력과 표준 오류를 한 번에 리다이렉션

-> ls . /abc > ls.out 2> ls.err

 

오류 메시지 버리기

-> ls /abc 2> /dev/null

 

표준 출력과 표준 오류를 한 파일로 리다이렉션

-> ls . /abc > ls.out 2>&1

 

입력 리다이렉션

<

기능 - 표준 입력을 바꾼다

형식 - [명령] 0< [파일명] 또는 [명령] < [파일명]

728x90
반응형