grep 은 어느정도 믿을만 한가요?

atomaths의 이미지

예를 들어 스크립트에서

ifconfig eth0 | grep "HWaddr" | grep "Ethernet"

이런식으로 grep 을 거는 부분이 있는데, 그게 좀 자주
실행된다면 실제로는 grep에 걸려야 되는데, 그냥 넘어가버리는
경우가 있을 수 있나요?

grep 이 어느정도까지 믿을만 한지 궁금합니다.

다즐링의 이미지

stdout 으로 안나오고 stderr 로 뿌려주는경우가 있습니다.
그럴때를 제외하고는 잘됩니다 -_-;
( 물론 간단하게 쫌만 고치면잘되죠 스크립자체를 )

------------------------------------------------------------------------------------------------
Life is in 다즐링

atomaths의 이미지

stderr 로 나오는 건 어떻게 읽어오죠?
2>&1 이런식으로 해야 하는건지...

스크립트를 좀만 수정하면 된다는 말은 스크립트로
grep의 실수를 막아줄 수 있다는 말씀이신가요? 그렇다면... 어떻게...

다즐링의 이미지

grep 의 실수가 아니라
데이터가 stderr 로 나오는 프로그램의 문제? 겠죠
문제는 아니겠지만요 실제는 -_-;

------------------------------------------------------------------------------------------------
Life is in 다즐링

gitagy의 이미지

Quote:
stderr 로 나오는 건 어떻게 읽어오죠?
2>&1 이런식으로 해야 하는건지...

그렇게 사용하시면 stdout 과 stderr 출력을 모두 얻을수 있습니다.

예전에 시스템이 불안해서 그랬는듯 한데 많은 파이프 처리를 사용하는 스크립트를 cron 으로 자주 실행 했었는데 zombie process가 생기는 경우가 있었습니다.

그때 말곤 지금까지 전혀 문제 없이 잘~ 사용하고 있습니다.