Linux
如何確定腳本是否在 Linux 或 OSX 中執行
我想寫一個bash腳本通過snmpbulkwalk獲取Switch的一些資訊。我想在 Linux 和 OSX 環境中使用相同的腳本,所以我想知道是否有辦法做一個兼容版本來辨識目前作業系統,為每個作業系統獲取所需的 SNMP 包並執行一堆命令。
提前致謝。
據我所知,
uname
會顯示作業系統的通用名稱。我的室友擁有最新(我認為)版本的 OSX,它會
Darwin
在執行時顯示。如果您想要更多的輸出,
uname -a
除了通用名稱外,還會為您提供核心版本、作業系統版本和一堆其他資訊。也就是說,這並不總是能正確辨識作業系統。我的 CentOS VPS 顯示 Linux 或 GNU/Linux,這取決於我執行的是什麼。
我也只是一個為了好玩而做這種事情的大學生(/在我的開發伺服器上),所以可能會有更好的答案。