bash 변수에 출력을 저장하고 stderr 및 stdout에 대한 출력을 억제하는 방법은 무엇입니까? [복사]

bash 변수에 출력을 저장하고 stderr 및 stdout에 대한 출력을 억제하는 방법은 무엇입니까? [복사]

내가 하고 있다면

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)

관련 정보