[Server] Linux - IO Redirection

seonjeong·2023년 11월 25일
0

Server

목록 보기
7/15
post-thumbnail

IO Redirection

  • Input Output Redirection → '방향을 바꾼다'
  • 입력 및 출력을 다른 소스 및 대상으로 전환하는 것을 의미

표준 스트림(standard stream)

일반적으로 입출력은 시스템에 연결된 키보드와 모니터를 통해서 일어나며 표준 스트림은 이를 추상화 함

  • 표준입력(stdin) : 표준 입력 장치의 ID 는 숫자로는 0 이며 일반적으로는 키보드
  • 표준출력(stdout) : 출력을 위한 스트림으로 표준 출력 장치의 ID 는 1이며 일반적으로는 현재 쉘을 실행한 콘솔(console)이나 터미널(terminal)
  • 표준에러(stderr) : 에러를 위한 스트림으로 표준 에러 장치의 ID 는 2이며 일반적으로는 표준 출력과 동일

출처 - 표준 입력(STDIN), 표준 출력(STDOUT), 표준 에러(STDERR)란


Redirection 기호

기호설명
>표준 출력을 해당 파일로 덮어쓰기
2>표준 에러를 해당 파일로 덮어쓰기
>>표준 출력을 해당 파일 내용 맨 뒤에 추가 (append)
2>>표준 에러를 해당 파일 내용 맨 뒤에 추가 (append)
<파일로부터 내용을 입력받아 화면에 출력
<<파일에 내용을 직접 입력

예시

표준 입력 변경

hello.txt 파일은 hello라는 내용을 담고 있다

# cat < hello.txt
hello

표준 출력 변경

>를 이용하여 hello.txt의 내용을 화면에 출력하지 않고 hello2.txt에 덮어쓴다

# cat hello.txt > hello2.txt
# cat hello2.txt
hello
# cat hello.txt >> hello2.txt
# cat hello2.txt
hello
hello

표준 에러 변경

> 앞에 2를 붙이면 에러를 화면에 출력하지 않고 error.log에 저장한다

# cat hello3.txt 2> error.log
# cat error.log
cat: hello3.txt: No such file or diretory



Reference

생활코딩-리눅스 강좌
https://yoo11052.tistory.com/74

profile
🦋개발 공부 기록🦋

0개의 댓글