리디렉션 후에도 Bash STDERR이 계속 나타납니다.

리디렉션 후에도 Bash STDERR이 계속 나타납니다.

Bash 4(Red Hat)에서 출력을 구문 분석하려고 하는데 yum check-update첫 번째 줄을 건너뛰고 싶습니다.

'시스템이 Red Hat 서브스크립션 관리에 등록되어 있지 않습니다. 구독 관리자를 사용하여 등록할 수 있습니다.

strace를 사용하여 FD를 결정했는데 2/STDERR인 것 같지만 리디렉션이 2>/dev/null작동하지 않습니다. 이유는 무엇입니까?

추적 출력:

write(2, "This system is not registered to"..., 112This system is not registered to Red Hat Subscription Management. You can use subscription-manager to register.
) = 112

답변1

정말 미안해요, 방금 일어났어요. grep을 통해 출력을 파이프했지만 파이프의 잘못된 쪽으로 리디렉션되었습니다! yum 대신 grep의 stderr을 리디렉션하고 있습니다! 모드는 자유롭게 삭제하거나, 가치가 있는 경우 유지하세요.

관련 정보