Я работаю над скриптом perl, который должен писать файл конфигурации. Мне нужно знать, работает ли скрипт на Ubuntu, чтобы установить некоторые значения Ubuntu (в основном, отключить унифицированную панель). Скрипт не может требовать каких-либо пакетов Perl, которые могут отсутствовать в пользовательской системе.
Как проверить, является ли система Ubuntu или другим дистрибутивом Linux?
Вы можете проверить содержимое файла /etc/lsb-release
.
Вы можете проверить содержимое файла /etc/lsb-release
.
Вы можете проверить содержимое файла /etc/lsb-release
.
Вы можете проверить содержимое файла /etc/lsb-release
.
Вы можете проверить содержимое файла /etc/lsb-release
.
Альтернативный ответ: https://metacpan.org/pod/Linux::Distribution
use Linux::Distribution qw(distribution_name);
print "Do your stuff here\n" if( distribution_name eq 'ubuntu' );
Вы можете проверить вывод lsb_release без разбора файла вручную или загрузки внешнего модуля:
#!/usr/bin/perl
# ...
my $id = `lsb_release -si`;
chomp($id);
if($id eq "Ubuntu") {
# set Ubuntu-specific values
}
# ...
Альтернативный ответ: https://metacpan.org/pod/Linux::Distribution
use Linux::Distribution qw(distribution_name);
print "Do your stuff here\n" if( distribution_name eq 'ubuntu' );
Вы можете проверить вывод lsb_release
без разбора файла вручную или загрузки внешнего модуля:
#!/usr/bin/perl
# ...
my $id = `lsb_release -si`;
chomp($id);
if($id eq "Ubuntu") {
# set Ubuntu-specific values
}
# ...
Вы можете проверить вывод lsb_release
без разбора файла вручную или загрузки внешнего модуля:
#!/usr/bin/perl
# ...
my $id = `lsb_release -si`;
chomp($id);
if($id eq "Ubuntu") {
# set Ubuntu-specific values
}
# ...
Альтернативный ответ: https://metacpan.org/pod/Linux::Distribution
use Linux::Distribution qw(distribution_name);
print "Do your stuff here\n" if( distribution_name eq 'ubuntu' );
Вы можете проверить вывод lsb_release
без разбора файла вручную или загрузки внешнего модуля:
#!/usr/bin/perl
# ...
my $id = `lsb_release -si`;
chomp($id);
if($id eq "Ubuntu") {
# set Ubuntu-specific values
}
# ...
Альтернативный ответ: https://metacpan.org/pod/Linux::Distribution
use Linux::Distribution qw(distribution_name);
print "Do your stuff here\n" if( distribution_name eq 'ubuntu' );
Вы можете проверить вывод lsb_release
без разбора файла вручную или загрузки внешнего модуля:
#!/usr/bin/perl
# ...
my $id = `lsb_release -si`;
chomp($id);
if($id eq "Ubuntu") {
# set Ubuntu-specific values
}
# ...
Альтернативный ответ: https://metacpan.org/pod/Linux::Distribution
use Linux::Distribution qw(distribution_name);
print "Do your stuff here\n" if( distribution_name eq 'ubuntu' );
Вы можете проверить вывод lsb_release
без разбора файла вручную или загрузки внешнего модуля:
#!/usr/bin/perl
# ...
my $id = `lsb_release -si`;
chomp($id);
if($id eq "Ubuntu") {
# set Ubuntu-specific values
}
# ...
Альтернативный ответ: https://metacpan.org/pod/Linux::Distribution
use Linux::Distribution qw(distribution_name);
print "Do your stuff here\n" if( distribution_name eq 'ubuntu' );
Вы можете проверить вывод lsb_release
без разбора файла вручную или загрузки внешнего модуля:
#!/usr/bin/perl
# ...
my $id = `lsb_release -si`;
chomp($id);
if($id eq "Ubuntu") {
# set Ubuntu-specific values
}
# ...
Альтернативный ответ: https://metacpan.org/pod/Linux::Distribution
use Linux::Distribution qw(distribution_name);
print "Do your stuff here\n" if( distribution_name eq 'ubuntu' );
Вы можете проверить вывод lsb_release
без разбора файла вручную или загрузки внешнего модуля:
#!/usr/bin/perl
# ...
my $id = `lsb_release -si`;
chomp($id);
if($id eq "Ubuntu") {
# set Ubuntu-specific values
}
# ...