Como descobrir se o script está sendo executado no Linux ou OSX

2

Eu quero escrever um script para obter algumas informações de Switches através do snmpbulkwalk. Eu gostaria de usar o mesmo script em ambientes Linux e OSX, então eu quero saber se existe uma maneira de fazer uma versão compatível que identifique o sistema operacional atual, obtenha os pacotes SNMP necessários para cada um e execute vários comandos.

Obrigado antecipadamente.

    
por ZeroNegative 18.09.2015 / 05:29

1 resposta

1

Até onde eu sei, uname exibirá o nome genérico do sistema operacional.

Meu colega de quarto tem a versão mais recente (eu acho) do OSX e exibe Darwin quando é executado.

Se você quiser mais de uma saída, uname -a fornecerá a versão do kernel, a versão do SO e várias outras informações, além do nome genérico.

Dito isso, isso nem sempre é impresso corretamente em um sistema operacional. Meu CentOS VPS exibe Linux, ou GNU / Linux, dependendo do que eu executo.

Eu também sou apenas um estudante universitário que faz esse tipo de coisa por diversão (/ no meu servidor de desenvolvimento), então pode haver uma resposta melhor para isso.

    
por 18.09.2015 / 07:26