다음 명령의 오류를 표준 출력으로 리디렉션하는 데 도움이 필요합니다.
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