![bash 변수에 출력을 저장하고 stderr 및 stdout에 대한 출력을 억제하는 방법은 무엇입니까? [복사]](https://linux55.com/image/151253/bash%20%EB%B3%80%EC%88%98%EC%97%90%20%EC%B6%9C%EB%A0%A5%EC%9D%84%20%EC%A0%80%EC%9E%A5%ED%95%98%EA%B3%A0%20stderr%20%EB%B0%8F%20stdout%EC%97%90%20%EB%8C%80%ED%95%9C%20%EC%B6%9C%EB%A0%A5%EC%9D%84%20%EC%96%B5%EC%A0%9C%ED%95%98%EB%8A%94%20%EB%B0%A9%EB%B2%95%EC%9D%80%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F%20%5B%EB%B3%B5%EC%82%AC%5D.png)
내가 하고 있다면
oidvalue=$(snmpget -v 2c -c public localhost 1234)
그러면 명령의 출력이 oidvalue에 저장되지만 지금과 마찬가지로 화면에 일부 오류가 인쇄됩니다. stderr과 stdout이 모두 변수에 저장되지 않도록 하는 방법은 무엇입니까?
감사해요
두 번째 편집: 내 경우에는 다음이 적용됩니다.
oidvalue=$(snmpget -v 2c -c public localhost 1234) > /dev/null 2>&1
답변1
명령에 자동 옵션이 없으면 오류가 /dev/null로 리디렉션됩니다.
oidvalue=$(snmpget -v 2c -c public localhost 1234 2>/dev/null)