如何检测我的服务器是否从perl脚本运行centos或其他

时间:2013-05-21 10:21:14

标签: linux perl

我只想在操作系统是Centos的情况下在脚本中显示一些文本。 我怎么能用perl脚本呢?

2 个答案:

答案 0 :(得分:4)

要回答您的确切问题,您可以通过阅读/etc/redhat-release的内容来识别CentOS。 E.g。

$ cat /etc/redhat-release
CentOS release 5.9 (Final)

正如其他评论者已经明确指出的那样,最好依赖于您想要的确切操作系统功能,或者将代码编写为可移植的,而不是将其限制在特定的Linux发行版中。

答案 1 :(得分:2)

试试$^O。它包含用于构建Perl版本的操作系统。以下是perlvar对此的评论。

  

此Perl副本所在的操作系统的名称   在配置过程中确定的内置。举些例子   在perlport中查看PLATFORMS。该值与$ Config {'osname'}相同   。另请参阅Config和-V命令行开关   perlrun。在Windows平台中,$ ^ O不是很有用:因为它是   总是MSWin32,它没有说出它们之间的区别   95/98 / ME / NT / 2000 / XP / CE / .NET。使用Win32 :: GetOSName()或   Win32 :: GetOSVersion()(参见Win32和perlport)来区分   变种。 Perl 5.003中添加了此变量。

另见perlport