Announcement

Collapse
No announcement yet.

Perlskriptprobleme unter Suse,die unter Debian nicht auftretten

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Perlskriptprobleme unter Suse,die unter Debian nicht auftretten

    Hallo liebe Entwickler!

    Ich habe einen Perlskript,der unter Debian einwandfrei funktioniert und Suse funktioniert leider nicht. An was es liegt,finde ich leider nicht!
    Da ist mein Code:
    #!/usr/bin/perl
    use strict;
    use warnings;
    #die Inhalte der Systemfiles
    my @cpuinfo = `cat /proc/cpuinfo`;
    my @meminfo = `cat /proc/meminfo`;
    # deine Datenstruktur
    my %systeminfo = ( "/proc/cpuinfo" => \@cpuinfo, "/proc/meminfo" => \@meminfo,);
    #das ganze referenziert
    my $systeminfo_ref = \%systeminfo;
    open (my $writefile, '>',"systeminfo.txt") or die $!;
    #Zugriff auf die CPU Informationen
    foreach my $selected_cpuinfo ( @{ $systeminfo_ref->{"/proc/cpuinfo"} } ) {
    chomp($selected_cpuinfo);
    if ($selected_cpuinfo =~ m/^processor/ || $selected_cpuinfo =~ m/^cpu MHz/ )
    { print "CPUINFO: $selected_cpuinfo\n";
    print $writefile "$selected_cpuinfo\n"; }}
    #Zugriff auf die mem infos
    foreach my $selected_meminfo ( @{ $systeminfo_ref->{"/proc/meminfo"} } )
    {
    chomp($selected_meminfo);
    print "MEMINFO: $selected_meminfo\n";
    #schreibt noch alles ungefiltert nach systeminfo.txt
    print $writefile "$selected_meminfo\n";}
    close($writefile);
    Um jeden Tipp bin ich dankbar!!!Der Perlskript soll unter suse laufen ))

  • #2
    Auch hallo,

    so ohne Kenntnis der Systemumgebungen (Rechte, installierte Module, Perlversionen,...) und der Fehlermeldung unter Suse könnte ein Vorschlag schwierig werden. Aber es gibt es Perlmodul, welches die Arbeit vereinfachen könnte: Sys-Statistics-Linux
    MfG
    Cheat-Sheets for Developers / Programming Quotes

    Comment


    • #3
      Das ist mein Problem,dass es keine Fehlermeldung gibt. Perl v.5.8.8. ich habe root -Rechte

      Comment


      • #4
        "Funktioniert nicht" -> muss sich doch irgendwie äußern.

        Ggf. Printausgaben setzen

        Des Weiteren ist das Script ohne Codeformatierung nicht richtig lesbar
        Christian

        Comment


        • #5
          keine Fehlermeldung
          Ein Schnelltest mit Suse 9.3 (normaler Nutzer) auf einem etwas älteren Rechner ergibt bei Ausführung des Skripts eine Datei "systeminfo.txt" mit folgendem Inhalt:
          Code:
          processor	: 0
          cpu MHz		: 1344.651
          MemTotal:       776064 kB
          MemFree:        352160
          ........
          MfG
          Cheat-Sheets for Developers / Programming Quotes

          Comment

          Working...
          X