[perl] Pipe dans une commande UNIX
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:
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:
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