我只想在操作系统是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 –