une commande dans un backquote
Hello !
j'ai le script suivant :
Code:
1 2 3 4 5 6 7 8 9 10 11 12
|
print "Fichier en cours :";
foreach (@ARGV) {
print $_;
}
print "\n";
##################################################################
# ETUDE ARGUMENTS
$SORTIE_SPAMC=`spamc -R < $_`; |
En fait j'aimerais avoir dans la variable sortie_spamc ce que la commande spamc donne avec comme argument un fichier.
le pb, c'est que je ne sais pas pkoi, le $_ n'est pas pris en compte..
une idée ?
Code:
sh: line 1: sh: Aucun fichier ou répertoire de ce type
de plus, si je mets \$1, j'obitiens :
thx
Re: une commande dans un backquote
Bonjour,
Citation:
Envoyé par Krispy
...
Code:
1 2 3 4 5 6 7 8 9 10
| print "Fichier en cours :";
foreach (@ARGV) {
print $_;
}
print "\n";
##################################################################
# ETUDE ARGUMENTS
$SORTIE_SPAMC=`spamc -R < $_`; |
...
le pb, c'est que je ne sais pas pkoi, le $_ n'est pas pris en compte..
une idée ?
$_ n'a certainement pas la valeur que tu attends lorsqu'il est pris hors de la boucle foreach ;)
Tente en le remettant dans la boucle (si cela a un sens pour ce que tu souhaites faire !) :
Code:
1 2 3 4 5 6 7 8 9 10
| print "Fichier en cours :";
foreach (@ARGV) {
print $_ . "\n" . "-"x60 . "\n";
##################################################################
# ETUDE ARGUMENTS
$SORTIE_SPAMC=`spamc -R < $_`;
print $SORTIE_SPAMC."\n"
}
print "\n"; |