OK, ça me semble être le traitement des lignes parasites qui pose problème, celles qui débutent le fichier.
Par quel moyen est-il possible de les identifier, sachant que je ne connais pas vraiment...
Type: Messages; Utilisateur: Philou67430
OK, ça me semble être le traitement des lignes parasites qui pose problème, celles qui débutent le fichier.
Par quel moyen est-il possible de les identifier, sachant que je ne connais pas vraiment...
Après my $key $shift @col_values, ajoutes les lignes suivantes :
say "Line: $line";
say "Key: $key";
say join ", ", pairwise { $a." => ".$b } @col_names, @col_values;
et montre moi ce que...
Désolé, je t'ai oublié.
Cette erreur vient du fait qu'une valeur non définie est utilisée comme clé d'une table de hashage.
Mmmm, désolé, je n'ai plus le temps ce soir, et demain, ce sera très chaud... peut-être à lundi.
Transforme cette ligne
foreach my $line (<$chan2>) {
en
while (defined(my $line = <$chan2>)) {
et renvoie le message d'erreur affiché.
Je pense que le pb arrive sur les lignes vides, qui...
Comme il n'est pas possible de savoir ce que retourne ta commande ssh, ajoute une ligne après le foreach pour afficher $line, que l'on puisse voir ce qui est retourné.
(ou mieux, stocke ce résultat...
Modifie ceci :
my $command="";
$command.=$_ while (<$chan2>);
my @res=split(/ +/,$command);
my %var;
our ($a, $b);
my @col_names;
Là, faut que tu fournisses le reste du code (j'ai testé le code que j'ai fourni avec l'exemple que tu as donné, sans constater d'erreur).
Selon moi, tu dois analyser ligne à ligne ton résultat de la commande ssh, tout en renseignant un hash de hash comme un tableau à 2 dimensions dont la première clé est la première colonne (en...
Je comprends encore moins ton message, magicshark :mrgreen:
J'ai toujours du mal à comprendre. Tu as un début de script écrit ? quels sont les données d'entrée du script (paramètre d'appel) ?
Qu'appelles-tu "quelques valeurs stocké dans une variable" ?
Tu veux analyser le fichier texte que tu as mis en exemple et récupérer une valeur à l'intersection d'une ligne et d'une colonne ?
Si...
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.