Linux

如何確定腳本是否在 Linux 或 OSX 中執行

  • October 11, 2017

我想寫一個bash腳本通過snmpbulkwalk獲取Switch的一些資訊。我想在 Linux 和 OSX 環境中使用相同的腳本,所以我想知道是否有辦法做一個兼容版本來辨識目前作業系統,為每個作業系統獲取所需的 SNMP 包並執行一堆命令。

提前致謝。

據我所知,uname會顯示作業系統的通用名稱。

我的室友擁有最新(我認為)版本的 OSX,它會Darwin在執行時顯示。

如果您想要更多的輸出,uname -a除了通用名稱外,還會為您提供核心版本、作業系統版本和一堆其他資訊。

也就是說,這並不總是能正確辨識作業系統。我的 CentOS VPS 顯示 Linux 或 GNU/Linux,這取決於我執行的是什麼。

我也只是一個為了好玩而做這種事情的大學生(/在我的開發伺服器上),所以可能會有更好的答案。

引用自:https://unix.stackexchange.com/questions/230456