리눅스 & 안드로이드2011. 1. 31. 15:03
Linux에서 명령어를 실행하고, 실행결과나 에러를 확인하기 위해 화면 출력을 확인하게 되는데,
눈에 보이는 화면은 둘 이지만, 실제로는 stderr과 stdout으로 나뉘어져 있다.

학부시절 과제를 하면서 stderr과 stdout의 존재에 대해서는 익히 알고 있었지만,
실제 shell에서 redirect를 하는 방법은 모르고 있었는데, 둘로 나누어진 출력을 그대로 사용하면
log를 파일로 redirect해서 보려고 하거나 pipeline을 통해 다른 명령어와 조합하려 할 때 여간 불편한게 아니다.

Redirect 방법:

(1) Redirect stderr to stdout - 아래와 같이 하면 우리눈에 보이는것에는 차이가 없다.

# cmd 2>&1


(2) Redirect stderr & stdout to file - 단순히 (1)의 결과를 파일로 redirect하면 될거라 생각했는데, 그 반대 임.

# cmd > output-file 2>&1

Posted by 세월의돌