スクリプトがLinuxまたはOSXで実行されているかどうかを確認する方法

スクリプトがLinuxまたはOSXで実行されているかどうかを確認する方法

snmpbulkwalkを介してスイッチ情報を取得するためのbashスクリプトを作成したいと思います。 LinuxとOSX環境の両方で同じスクリプトを使用したいのですが、現在のオペレーティングシステムを認識し、各オペレーティングシステムが必要とするSNMPパケットを取得して、複数を実行する互換バージョンを作成する方法があるかどうか疑問に思います。コマンド。

よろしくお願いします。

答え1

私が知っている限り、オペレーティングunameシステムの一般名が表示されます。

私のルームメイトには最新バージョンのOSXがあり、Darwin実行すると表示されます。

より多くの出力が必要な場合は、uname -a一般名に加えて、カーネルバージョン、OSバージョン、その他多くの情報も提供されます。

つまり、これはオペレーティングシステムを常に正確に識別するわけではありません。私のCentOS VPSは、実行している項目に応じてLinuxまたはGNU / Linuxを指します。

私はまた、このようなことを楽しんでいる大学生だけなので、私の開発サーバーでより良い答えがあるかもしれません。

関連情報