Use of uninitialized value in concatenation
Bonjour,
Voici mon script sur le retour de la commande top :
Code:
1 2 3 4 5 6 7 8 9 10 11
| #!/usr/bin/perl
use strict;
use warnings;
my @top = `top \-n 1 \-b \| grep \-v \'\\(average:\\\|\\Tasks:\\|\\Cpu\(s\):\\\|\\Mem:\\\|\\Swap\\|\\TIME+\\\)\'`;
#print "@top \n";
foreach my $line (@top) {
my @line=split (/\s+/,$line);
print "Flag time : $line[1] $line[11]\n";
} |
En fait je pense qu'il devrait me montrer le login et la commande exécutée ce qui n'est pas tout le temps vrai car de fois j'ai le PID et des fois j'ai le login, en plus j'ai le message d'erreur suivant : Use of uninitialized value in concatenation (.) or string at ./test.pl line 10.
Apparemment, j'ai des erreurs dans les scalaire variable $line[1] et $line[11]
Comment pourrais je fixer cela ?
Merci de votre aide.