리눅스 분류
책중에서 ... find command 사용시 질문
작성자 정보
- somez72 작성
- 작성일
컨텐츠 정보
- 2,994 조회
- 1 댓글
- 0 추천
- 목록
본문
출력값을 null로 바꾼다는 말씀은 이해가 됩니다...
그런데 위의 예제에서는
( find ./ -type f -exec grep 'hack' {} ; 와 find ./ -type f -exec grep 'hack' {} /dev/null ; ) 두개가 모두 화면에 출력하면서, 결과 값이 똑 같습니다...
화면에 출력되는 내용이 똑같은데... /dev/null 이 어떤 역할을 하는지..
아직도 잘 모르겠습니다.
수고하세요
관련자료
-
이전
-
다음
댓글 1
배준태님의 댓글
- 배준태
- 작성일
somez72님이 올려주신 find 명령은 루트의 하위를 검색해서 hack이라는 단어 찾기이네요 그러면 겁나게 복잡해보이기때문에 간단한걸로 한번 해보아요
find /bin -type f -print -exec du -s {} ; | sort -n | tail -1 | xargs ls -alh
find /bin -type f -print -exec du -s {} ; | sort -n | tail -1 | xargs ls -alh 1> /dev/null
find /bin -type f -print -exec du -s {} ; | sort -n | tail -1 | xargs ls -alh 2> /dev/null
이렇게 해보면 출력이 다르게 나옵니다.
첫번째꺼는 에러와 find된 검색값을 다보여줍니다.
두번째꺼는 1이붙은건 표준출력인데 정상적인값은 /dev/null로 보내서 값을 지워버립니다
세번째꺼는 2가붙은건데 이건 오류출력이여서 오류가나오면 오류값만 /dev/null로 보냅니다.
쉽게 생각해보면 정상출력을 제외한 오류값만 볼려면 3번째가 젤좋겠죠
그냥 저의 나름데로 공식이였습니다
find /bin -type f -print -exec du -s {} ; | sort -n | tail -1 | xargs ls -alh
find /bin -type f -print -exec du -s {} ; | sort -n | tail -1 | xargs ls -alh 1> /dev/null
find /bin -type f -print -exec du -s {} ; | sort -n | tail -1 | xargs ls -alh 2> /dev/null
이렇게 해보면 출력이 다르게 나옵니다.
첫번째꺼는 에러와 find된 검색값을 다보여줍니다.
두번째꺼는 1이붙은건 표준출력인데 정상적인값은 /dev/null로 보내서 값을 지워버립니다
세번째꺼는 2가붙은건데 이건 오류출력이여서 오류가나오면 오류값만 /dev/null로 보냅니다.
쉽게 생각해보면 정상출력을 제외한 오류값만 볼려면 3번째가 젤좋겠죠
그냥 저의 나름데로 공식이였습니다