안녕하세요 ?
리눅스를 사용하다보면 Redirection으로 작업을 많이 하게 됩니다.
리눅스는 기본값으로
표준 입력 0 : 키보드
표준 출력 1 : 모니터
표준 에러 2
의 값을 가지고 있죠.
예를 들어보죠.
]$ ls fid <enter> (fid 라는 화일을 물론 가지고 있지 않겠죠?^^)
ls: fjd: no such file or directory
이렇게 에러가 나오죠? (표준에러 (2)발생!)
]$ ls fjd > file2 (">" 은 출력장치를 변환하는 거죠. 표준에러(2) 가 나기 때문에
file2에는 아무 내용도 저장되지 않죠.)
]$ ls fjd 2> file2 ( 표준에러(2) 를 file2 라는 파일안에 기록하라는 소리입니다.
당연히 에러메시지가 파일안에 기록되겠죠.)
이렇게 해도 마찬가지입니다.
]$ ls fjd > file2 2>&1 ( 2>&1 이라는 소리는 표준에러(2)를 표준출력(1)으로
취급해서 처리하라는 겁니다. 즉 에러메시지를
에러로 보지 말고 그냥 출력된 결과값으로 보라는 소리이지
요 결국 file2에는 "ls fjd 2> file2"랑 똑같은
결과값이 들어갑니다. )
여러가지로 실험해 보세용~~
그럼 이만... 도움이 되셨길.....
: 안녕하세요?
: 다음에서 /dev/console 2 > &1의 의미를 알고 싶습니다.
:
: apache:2:wait:/etc/rc.apache start > /dev/console 2 > &1
:
: 알려주세용~~~
: 그럼,,,-- 김대인