我只想在操作系統是Centos的情況下在腳本中顯示一些文本。 我該如何在perl腳本中做到這一點?如何檢測我的服務器是否正在運行centos或其他來自perl腳本
回答
要回答確切的問題,您可以通過閱讀/etc/redhat-release
的內容來識別CentOS。例如。
$ cat /etc/redhat-release
CentOS release 5.9 (Final)
正如其他評論者明確表示,這是更好地取決於你想要的確切OS的功能,或編寫代碼是便攜式的,而不是將其限制在Linux的一個特定分佈。
太好了。但是,我如何將它保存爲一個變量? 我需要的是這樣的:如果 ($發佈== 「的CentOS」) { 東西 } 其他 { 東西 } –
我的$ osvar = \'貓的/ etc/redhat的釋放\'? – 0xCAFEBABE
未引用字符串「貓」可以與將來發生衝突在./test.pl行保留字2. 未引用字符串「等」在./test.pl符合未來的保留字可能發生衝突2. 未引用字符串「在redhat」可以發生衝突未來在./test.pl行保留字2. 參數「等」不是在./test.pl線分割(/)數字2. 參數「貓」是不是在除法數字(/)在./test.pl第2行。 在./test.pl第2行被零非法除法。 –
嘗試$^O
。它包含用於構建您的Perl版本的操作系統。這是什麼perlvar不得不說的。
在配置過程中確定的操作系統的名稱,在該操作系統的名稱下創建了該Perl副本 。例如 請參見perlport中的PLATFORMS。該值與$ Config {'osname'} 相同。另請參閱配置和在 perlrun中記錄的-V命令行開關。在Windows平臺上,$^O不是很有幫助:因爲它始終是MSWin32,所以它不會告訴我們在95/98/ME/NT/2000/XP/CE/.NET之間的區別。使用Win32 :: GetOSName()或 Win32 :: GetOSVersion()(請參閱Win32和perlport)區分 的變體。這個變量是在Perl 5.003中添加的。
另請參閱perlport。
不錯的黑客,但它依賴於假設Linux發行版使用相同的發行版構建。 (我猜這其實大部分是真的,只是不是100%可靠。) – millimoose
- 1. 如何檢測我的新貴腳本是否正在運行?
- 2. shell腳本 - 檢查mongod服務器是否正在運行
- 3. 如何檢測Python腳本的其他副本是否已在運行
- 4. 如何檢查服務器是否正在執行PHP腳本?
- 5. 編寫一個unix或perl腳本來檢查進程是否正在運行
- 6. Node.js - 如何檢測節點腳本是否正在運行?
- 7. 編寫腳本來檢查是否正在運行的遠程主機服務
- 8. 檢測SQL服務器是否正在運行
- 9. 如何檢測Windows機器是否正在運行IPV4或IPV6?
- 10. 如何客戶端腳本或者服務器端腳本是否運行
- 11. 如何檢測我是否在單一服務中運行?
- 12. Java,Webservices:我是否需要Tomcat/GlassFish或任何其他服務器來運行簡單的「Web服務」
- 13. 如何檢測腳本是否通過計劃任務運行
- 14. 如何檢查Redis服務器是否正在運行
- 15. 如何檢查硒服務器是否正在運行?
- 16. 腳本來檢查Windows服務是否正在運行以及是否不啓動該服務。 Windows 2000
- 17. 從服務器運行autoit/autohotkey腳本?或其他自動化替代品?
- 18. 如何檢查Perl腳本是否在終端中運行?
- 19. 檢查服務是否正在運行?
- 20. 檢查服務是否正在運行
- 21. 檢測是否有其他Chrome應用正在運行
- 22. 檢查SQL服務器服務是否正在運行
- 23. 如何檢測腳本是否在瀏覽器或Node.js中運行?
- 24. SQL腳本在此服務器上運行,但不在其他服務器上
- 25. 檢查服務器是否運行腳本?
- 26. 如何檢測代碼是否從Rails服務器運行?
- 27. 如何檢查NodeJS腳本是否在Nginx服務器上運行
- 28. 腳本來檢查IIS是否運行
- 29. Docker服務遠程在本地或其他服務上運行
- 30. 檢測我如何運行Python腳本
問問自己:如果你看着自己,你會看起來如何?你可能很可能在perl腳本中複製它。 – 0xCAFEBABE
難道你不能做功能檢測嗎?也就是說,CentOS與您想要顯示的消息有什麼不同? – millimoose
是不是perl的,但它可以被轉換成它,http://www.unix.com/unix-advanced-expert-users/21468-machine.html?t=21468#post83185 –