본문 바로가기
OS/LINUX

5. IO Redirection (<,<<,>,>>)

by coldplayer83 2025. 11. 10.
728x90
반응형

0 : 입력(stdin) : 명령어에 입력될 내용을 저장

1 : 출력(stdout) : 명령어에서 출력될 내용을 저장

2 : 에러(stderr) : 명령어에서 출력될 에러메시지를 저장

 

>

ls -l > result.txt : ls -l의 결과를 result.txt 파일에 저장
>는 1이 생략된 값 => 1> : standard output을 redirection

2> : standard error를 redirection : 비정상 수행 시 에러 내용을 redirection

※ >| 을 사용하면 파일 강제 생성 가능

cat result.txt : 파일 읽기

 

<

< : process에 인자 입력
ex) cat < hello.txt => hello.txt의 내용을 cat의 입력 값으로 준다
=> hello.txt의 내용이 모니터에 출력
=> 그냥 cat hello.txt로 사용해도 됨

head : 긴 파일 내용의 일부를 출력(기본 10줄)
=> 1줄만 출력하고 싶을 때 : head -n1 linux.txt
head -1 < linux.txt와 동일

 

>>

>> : 입력 추가(append)
ls -al >> result.txt 하면 반복 수행 시 기존 내용에 더하여 내용이 추가됨

 

<<

<< : 명령창에서 입력
ex) mail 메일주소 << eot
=> eot가 등장할 때까지 입력한 내용을 메일 입력 값으로하여 메일 보내기

ls -al > /dev/null : 휴지통 => 출력내용을 모니터 출력이나 redirection 하지 않고 버리기

 

tee

tee : 화면에도 출력하고 리다이렉트도 실행. 덮어쓰기
./deploy.sh | tee -a ./jenkins.log
a : append

 

/dev/null 2>&1

표준 출력을 /dev/null로 redirection => 표준 출력 버리기

rm test > /dev/null

test라는 파일이 존재하지 않는 경우 표준 에러가 출력됨. 이 에러를 /dev/null로 redirection

rm test > /dev/null 2>&1 => 표준 에러 버리기

 

표준 출력과 표준 에러를 분리해서 파일로 저장하기

foo.sh 1>output.log 2>error.log

 

 

참고)

https://inpa.tistory.com/entry/%EB%A6%AC%EB%88%85%EC%8A%A4-devnull-%EB%A6%AC%EB%8B%A4%EC%9D%B4%EB%A0%89%EC%85%98-%EA%B8%B0%ED%98%B8-%EC%A2%85%EB%A5%98

 

🐧 /dev/null 2>&1 명령어 의미 - 완벽 이해하기

리눅스 리다이렉션 2>&1 는 표준에러를 표준출력으로 redirection 하라는 의미이다. 보통 프로그램에서 에러가 발생하면, 화면에 에러메세지를 표시해서 사용자에게 경고를 주게 된다. 이러한 기본

inpa.tistory.com

 

728x90
반응형

'OS > LINUX' 카테고리의 다른 글

curl 옵션  (0) 2025.11.18
4. 파일 다운로드, 찾기  (1) 2025.11.07
3. 패키지 매니저  (0) 2025.11.07
2. 디렉토리와 파일  (3) 2025.06.26
1. daemon  (0) 2024.05.14