
snmpbulkwalk를 통해 스위치 정보를 얻기 위해 bash 스크립트를 작성하고 싶습니다. Linux와 OSX 환경 모두에서 동일한 스크립트를 사용하고 싶은데, 현재 운영 체제를 인식하고, 각 운영 체제에서 요구하는 SNMP 패킷을 가져와서 여러 가지를 실행하는 호환 버전을 만들 수 있는 방법이 있는지 궁금합니다. 명령.
미리 감사드립니다.
답변1
내가 아는 한 uname
운영 체제의 일반 이름이 표시됩니다.
내 룸메이트는 최신 버전의 OSX를 가지고 있고 Darwin
실행하면 표시됩니다.
더 많은 출력을 원할 경우 uname -a
일반 이름 외에도 커널 버전, OS 버전 및 기타 여러 정보도 제공됩니다.
즉, 이것이 운영 체제를 항상 정확하게 식별하는 것은 아닙니다. 내 CentOS VPS에서는 실행 중인 항목에 따라 Linux 또는 GNU/Linux를 말합니다.
나는 또한 재미로 이런 종류의 일을 하는 대학생일 뿐이므로 (/내 개발 서버에서) 더 나은 답변이 있을 수 있습니다.