Bonjour,
voila je cherche à exécuté une commande contenant une variable changeante à l'intérieur d'un foreach.

Le code fonctionne si je ne rajoute pas le "| cut -d " " -f4" de la ligne my $varin.


Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
foreach $VAR (`snmpwalk sd21  -c public  -v 2c Ifoperstatus | grep up | grep 101 | cut -d "." -f2 | cut -d " " -f1`) {
 
                my $varin = `snmpwalk sd21 -c public -v 2c ifInOctets.$VAR | cut -d " " -f4` ;
 
                print"$varin\n";
                }


Message d'erreur:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
sh: -c: line 1: syntax error near unexpected token `|'
sh: -c: line 1: ` | cut -d " " -f4'

Je précise, que le script doit permetre d'afficher le traffic d'un switch de toutes les interfaces qui sont "UP".

Si quelqu'un peut m'aider, c'est mon premier script PERL lol

Merci