결과를 텍스트 파일에 쓰고 프로세스를 백그라운드로 보내는 동안 find 명령의 자세한 내용을 끄려고 합니다.
나는 다음 명령을 사용하고 있습니다 :
find / -ctime 7 1> /home/user1/Changed_Last7Days.txt &
오류가 없는 출력을 리디렉션하려고 시도했지만(POSIX에 따라 1> 사용) 여전히 터미널 세션에 오류가 인쇄됩니다.
/dev/null/ 리디렉션을 이 줄과 결합할 수 있는지 또는 어떻게 결합할 수 있는지 이해할 수 없습니다.
나는 분명하게 말하려고 노력했다.
감사해요.
답변1
1>
파일 설명자 번호 1, 표준 출력만 리디렉션합니다. 오류가 발생한 위치는 변경되지 않습니다. ( 1>file
지금과 동일 >file
) 오류를 제거하려면 다른 리디렉션을 추가하여 으로 보내세요 /dev/null
. 파일 설명자 2에 기록됩니다.
find / -ctime 7 1> /home/user1/Changed_Last7Days.txt 2>/dev/null &
또는 stdout과 stderr을 동일한 위치로 리디렉션하려면 다음을 사용하세요.
find / -ctime 7 1> /home/user1/Changed_Last7Days.txt 2>&1 &