스크립트가 Linux 또는 OSX에서 실행 중인지 확인하는 방법

스크립트가 Linux 또는 OSX에서 실행 중인지 확인하는 방법

snmpbulkwalk를 통해 스위치 정보를 얻기 위해 bash 스크립트를 작성하고 싶습니다. Linux와 OSX 환경 모두에서 동일한 스크립트를 사용하고 싶은데, 현재 운영 체제를 인식하고, 각 운영 체제에서 요구하는 SNMP 패킷을 가져와서 여러 가지를 실행하는 호환 버전을 만들 수 있는 방법이 있는지 궁금합니다. 명령.

미리 감사드립니다.

답변1

내가 아는 한 uname운영 체제의 일반 이름이 표시됩니다.

내 룸메이트는 최신 버전의 OSX를 가지고 있고 Darwin실행하면 표시됩니다.

더 많은 출력을 원할 경우 uname -a일반 이름 외에도 커널 버전, OS 버전 및 기타 여러 정보도 제공됩니다.

즉, 이것이 운영 체제를 항상 정확하게 식별하는 것은 아닙니다. 내 CentOS VPS에서는 실행 중인 항목에 따라 Linux 또는 GNU/Linux를 말합니다.

나는 또한 재미로 이런 종류의 일을 하는 대학생일 뿐이므로 (/내 개발 서버에서) 더 나은 답변이 있을 수 있습니다.

관련 정보