0

仅当操作系统为 Centos 时,我才想在脚本中显示一些文本。我怎么能在 perl 脚本中做到这一点?

4

2 回答 2

4

要回答您的确切问题,您可以通过阅读/etc/redhat-release. 例如

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

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

于 2013-05-21T10:26:03.493 回答
2

试试$^O。它包含用于构建您的 Perl 版本的操作系统。下面是perlvar对此的看法。

构建此 Perl 副本的操作系统的名称,在配置过程中确定。有关示例,请参见 perlport 中的 PLATFORMS。该值与 $Config{'osname'} 相同。另请参阅 perlrun 中记录的 Config 和 -V 命令行开关。在 Windows 平台中,$^O 不是很有帮助:因为它始终是 MSWin32 ,它无法区分 95/98/ME/NT/2000/XP/CE/.NET 之间的区别。使用 Win32::GetOSName() 或 Win32::GetOSVersion()(参见 Win32 和 perlport)来区分变体。这个变量是在 Perl 5.003 中添加的。

另请参阅perlport

于 2013-05-21T10:23:34.047 回答