Der folgende Code funktioniert soweit ganz gut um die Linux Distro in Perl rauszubekommen. Hat jemand eine Idee wie man daraus einen oneliner machen kann? (Im Code habe ich zum Testen für die verschiedenen Arten eine Loop eingebaut. Die ist im oneliner natürlich nicht notwendig ;-) )
Code:
my $versionFile = `ls /etc/*[-_]*`;
my $v;
foreach $v (`ls /etc/*[-_]*`) {
if ($v=~/\/etc\/([^-_]+)[-_](release|version)/) {
print "Linux distro is $1\n";
}
}