cat을 사용하여 연결 중 표준 오류 리디렉션

cat을 사용하여 연결 중 표준 오류 리디렉션

다음 명령의 오류를 표준 출력으로 리디렉션하는 데 도움이 필요합니다.

find /mypath/env/test/ -name "*.tmp" -exec cat '{}' ';' >> /mypath/env/final/merged.txt 2>&1

이 명령은 경로가 정확할 때 매우 잘 작동합니다. 경로가 올바르지 않으면 "해당 파일이나 디렉터리가 없습니다"라는 오류가 발생합니다.

이 오류를 "stdout"으로 리디렉션하려면 어떻게 해야 합니까? 끝에 "2>&1"을 추가했지만 작동하지 않는 것 같습니다. 이에 대해서는 전문가의 조언이 필요합니다. 감사해요.

답변1

파일에 오류를 저장하려면 다음을 수행하십시오.

find /mypath/env/test/ -name "*.tmp" -exec cat '{}' ';' >> /mypath/env/final/merged.txt 2>/mypath/env/final/merged.err

관련 정보