728x90
반응형

Find 결과에서 Permission denied 제거하기

find / -name "filename" 2>&1 | grep -v Permission

표준 출력: stdout

표준 에러: stderr

리다이렉션

Redirection, 방향을 변경하는 것

파일로 표준 입력을 받고, 파일로 표준 출력을 받는 등의 기능

리다이렉션 기호 형태 의미
< [명령어] < [파일] 파일의 내용을 명령어의 입력으로 사용
> [명령어] > [파일] 명령어의 결과(표준 출력)를 파일에 덮어씀
>> [명령어] >> [파일] 명령어의 결과를 파일에 추가

 기본 형태

형태 의미
[명령어] 1> [파일] [명령어] > [파일] 과 같은 의미, 표준 출력을 [파일]에 덮어씀
[명령어] 2> [파일] [명령어] 실행 시, 에러가 발생한다면 → 에러 내용을 [파일]에 덮어씀
[명령어] 1> [파일A] 2> [파일B] [명령어] 실행 시, 결과는 [파일A]에, 에러는 [파일B]에 덮어씀
[명령어] 1> [파일] 2> [파일] [명령어] 실행 시, 표준 출력과 에러를 모두 [파일]에 씀

활용 형태

형태  
[명령어] 1> [파일] 2> /dev/null [명령어] 실행 시, 결과는 [파일]에 쓰고, 에러는 출력하지 않고 버림

/dev/null: 리눅스의 휴지통(해당 파일로 이동되는 순간 완전히 삭제, Shift + Delete와 동일)

표준 에러가 표시되지 않고 삭제됨

형태  
[명령어] > [파일] 2>&1
[명령어] &> [파일] ([명령어] >& [파일])
[명령어] 실행 시, 표준 출력과 에러 모두 [파일]에 씀

표준 출력을 파일에 쓰고, 표준 에러를 &1로 보냄(>)

&1: 백그라운드(&)로 표준 출력(1)을 보내라는 의미 - 화면에 보이지 않게

→ 표준 에러(2)를 백그라운드(&)로 표준 출력(1)에 보내라(1)는 의미


참고 자료

Linux 리다이렉션(표준 출력, 표준 에러 활용)

 

 

728x90
728x90

+ Recent posts