운영체제/Unix & Linux

표준 출력/입력/오류 리디렉션

날았다 고양이 2021. 5. 24. 22:54
반응형

 

예) 현재 폴더에 aaa 파일은 있고 bbb는 존재 하지 않는다.  ls -l  명령어로 표준 출력 및 표준에러가 어떻게 작동하는지 알아보자

1.  표준 출력 리디렉션

ls -l > stdout.txt

2. 표준 입력 리디렉션

cat < stdin.txt

3. 표준에러를 /tmp/error.txt로 리디렉션

ls -l aaa bbb 2>/tmp/error.txt

4. 표준출력은 /tmp/ls.txt, 표준에러는 /tmp/error.txt로 리디렉션

ls -l aaa bbb > /tmp/ls.txt 2>/tmp/error.txt

5. 표준출력,표준에러를 /tmp/ls.txt로 리디렉션

ls -l aaa bbb > /tmp/ls.txt 2>&1

** 표준에러가 상단에 표시됨

6. 표준 출력은 /tmp/ls.txt, 표준에러는 /dev/null로 리디렉션(/dev/null 은 어떠한 출력,에러도 표시하지 않는다)

ls -l aaa bbb > /tmp/ls.txt 2>/dev/null

 

 

 

반응형