티스토리 뷰
리눅스에서 프로세스를 수행하다보면 표준 출력과 표준 에러를 사용해야 될 경우가 많다.
간단하게 그 개념에 대해서 알아보고 가자.
표준 출력( STDOUT )
프로그램이 출력 데이터를 기록하는 스트림.
표준 출력의 파일 디스크립터는 1 이다.
표준 에러( STDERR )
프로그램이 오류 메시지나 진단을 출력하기 위해 일반적으로 쓰는 출력 스트림이다.
표준 출력과 독립적인 스트림이며, 별도로 리다이렉트 가능하다.
파일 디스크립터
특정한 파일에 접근하기 위한 추상키로써, 0은 표준입력(STDIN), 1은 표준 출력, 2는 표준 에러 의 디스크립터로 정의되어 있다. 쉘에서도 이 디스크립터 키를 가지고, 표준 출력이나 에러의 스트림에 기록을 할 수 있다.
예제
# 표준 출력을 버림( /dev/null 로 redirect )
$ ./program 1>/dev/null
# 표준 에러를 버림( /dev/null 로 redirect )
$ ./program 2>/dev/null
# 표준 에러를 표준출력으로 redirect
$ ./program 2>&1
출처
'Linux' 카테고리의 다른 글
[linux] Bash shell script 작성( 기본 ) (0) | 2020.03.23 |
---|---|
[ linux ] PATH 설정 및 반영 (0) | 2020.03.19 |
[ linux ] 특정 포트 사용하고 있는 프로세스 찾기 (0) | 2020.03.09 |
Linux background Process 실행 (0) | 2019.10.14 |
특정 port 통신 확인하는 방법 (0) | 2019.09.30 |
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- Java
- AWS
- Postman
- Linux
- intellij
- install
- SpringBoot
- Container
- maven
- spring
- apm
- error
- gradle
- Index
- JPA
- mac
- Git
- scala
- Size
- docker
- Filter
- JSON
- logstash
- elasticsearch
- Log
- Spark
- Kibana
- plugin
- tomcat
- spring boot
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
글 보관함