我是新來的shell腳本,因爲我會檢測linux的版本嗎?帶有shell腳本的 將檢測版本是5還是6如果可能的話,使用IF的Linux 執行一個安裝塊。檢測Linux版本5或6
1
A
回答
3
使用lsb_release -r | cut -f2
得到您的發行版本? (和cut
再次用不同的分隔符提取的主要釋放數)
例如:
version=`lsb_release -r | cut -f2 | cut -d. -f1`
if [ ${version} = 5 ]; then
echo "This is version 5"
elif [ ${version} = 6 ]; then
echo "This is version 6"
fi
+0
是的我知道如何執行shell腳本來檢測 示例 if [$ version = 5 ) 命令if 5; 其他{} 命令,如果解決了版本6 } –
+0
問題非常感謝你,我不能用「一刀切」屬性必須要在這表達研究.. 非常感謝你。 –
1
Linux發行人申請更新以及他們安裝或配置在使用該軟件發行版的默認位置差異非常大,以至於對Linux版本號的測試過於脆弱,依賴於安裝腳本所依賴的版本。相反,請直接測試您所依賴的功能,並準備好報告或安裝缺少的功能。此外,如果您正在安裝編譯的可執行文件,請認真考慮靜態鏈接您的代碼所依賴的許多庫。並非每個「錯誤修復」或「增強」都將與您的代碼兼容,並且它們都不會經過測試。
相關問題
- 1. LINUX +打印Linux版本(一個單個字符作爲5或6 ...等)
- 2. 在jQuery中檢測Internet Explorer 6或更低版本
- 3. Python模塊檢測Linux Distro版本
- 4. 使用JavaScript檢測iOS 5或更高版本
- 5. Ionic2:更新至測試版5和6
- 6. 檢測Windows或Linux?
- 7. 舊版本版本檢測
- 8. Android SDK和AVD Manager僅顯示最新版本(不顯示版本5或6)?
- 9. 單張6從版本5.x升級
- 10. 針對CentOS 5或6的VS代碼版本?
- 11. 瀏覽器版本或錯誤檢測
- 12. 將Ant1.8或更高版本安裝到Scientific Linux 6
- 13. taghelpers Intellisense在測試版5中缺少Asp.net 5 MVC 6
- 14. Linux版本的檢查Linux命令或Java代碼
- 15. 檢查Tomcat 7版本linux
- 16. 檢查庫版本netcdf linux
- 17. 檢查庫版本hdf5 linux
- 18. Java paintComponent覆蓋版本5和版本6之間的區別
- 19. 檢測PowerPoint版本
- 20. 檢測iOS版本
- 21. 的Xcode 9 Beta版5 6
- 22. 如何迭代本系列5 6 7 6 5 6 7 6 5 6 7 6 5 ... in C?
- 23. 從java中檢測linux發行版
- 24. 檢測Linux發行版/平臺的Ruby
- 25. ARToolkit(版本5)使用哪個關鍵點檢測器?
- 26. 如何在運行時測試ios 5或更高版本?
- 27. 檢測窗口版本
- 28. 檢測Firefox擴展版本
- 29. 瀏覽器版本檢測
- 30. 如何檢測iOS版本?
你是什麼意思「Linux版本5或6」?這聽起來像你想要找到分發版本,而不是內核版本,並且這是分發特定的。無論如何,提示:'uname'和'cut' – bishop
當前的內核是v3.xx,Centos發行版是v6.xx,而Fedora現在是v20。 Linux v5沒有任何意義。你在找哪個號碼? – 2014-01-27 19:51:01
ServerFault上已經回答了類似的問題:http://serverfault.com/questions/89654/what-version-of-rhel-am-i-using – Aaron