엔지니어

stderr를 stdout으로 출력하는 법

Nj 2012. 7. 24. 12:38

 stadard error가 프로세스 수행하면 막 뜨는데
이걸 파일이나 어디 다른데다가 기록하게 할 수 없는지
방법을 찾아야했는데 이런게 있다. 괜찮네.. 간단하고..

std 관련 설명

[a] stdin - Use to get input (keyboard) i.e. data going into a program.

[b] stdout - Use to write information (screen)

[c] stderr - Use to write error message (screen)

I/O streams 숫자의 의미

The Unix / Linux standard I/O streams with numbers:

Handle

Name

Description

0

stdin

Standard input

1

stdout

Standard output

2

stderr

Standard error

1. stderr 를 file에 쓰는 경우

만약에error.log 파일에 stderr를 쓰려면

아래처럼 수행한다:

$ program-name 2> error.log

$ command1 2> error.log

2. stderr 와 stdout 을 file에 쓴다.

아래처럼 수행한다:

$ command-name &>file

혹은:

$ command > file-name 2>&1

다른 방식으로 하려면:

# find /usr/home -name .profile 2>&1 | more

3. stderr 를 stdout 으로

아래처럼 수행한다:

$ command-name 2>&1

반응형

'엔지니어' 카테고리의 다른 글

poll 함수 예제  (150) 2012.07.26
사용가능한 클라이언트 포트번호 범위 찾기 (LINUX)  (464) 2012.07.24
GCC 컴파일러 에러 메세지 리스트(Error Message List)  (159) 2012.07.24
select 함수 예제  (167) 2012.07.23
Unix Domain Socket 예제  (165) 2012.07.23