질문&답변
클라우드/리눅스에 관한 질문과 답변을 주고 받는 곳입니다.
리눅스 분류

책중에서 ... find command 사용시 질문

작성자 정보

  • somez72 작성
  • 작성일

컨텐츠 정보

본문

출력값을 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번째가 젤좋겠죠

그냥 저의 나름데로 공식이였습니다

공지사항


뉴스광장


  • 현재 회원수 :  60,138 명
  • 현재 강좌수 :  36,196 개
  • 현재 접속자 :  354 명