[PERL] Problème avec la fonction system()
Résolu
TMart
Messages postés
63
Date d'inscription
Statut
Membre
Dernière intervention
-
lami20j Messages postés 21331 Date d'inscription Statut Modérateur, Contributeur sécurité Dernière intervention -
lami20j Messages postés 21331 Date d'inscription Statut Modérateur, Contributeur sécurité Dernière intervention -
A voir également:
- [PERL] Problème avec la fonction system()
- Fonction si et - Guide
- Reboot system now - Guide
- Cette action ne peut pas être réalisée car le fichier est ouvert dans system - Guide
- System fan 90b - Forum Matériel & Système
- Missing operating system ✓ - Forum Windows
4 réponses
Je viens juste de tester quelque chose :
system('C:\Awstats\log.bat','TEST', 'TOTO' , 'TATA' );
Et là les 3 arguments sont bien pris en compte.
Voici comment je déclare $nom_log_manquant er $nom_log_replique, mais je pense pas que ce soit ça non plus car quand je l'ai affiche j'ai les bonnes valeurs.
print "\n\n # NOM LOG MANQUANT #:\n\n";
print "Entrez le nom du log manquant :\n\n";
my $nom_log_manquant =<STDIN>;
#Saisie du log qui sera répliqué
print "\n # NOM LOG REPLIQUE #:\n\n";
print "Entrez le nom du log qui sera replique :\n\n";
my $nom_log_replique =<STDIN>;
system('C:\Awstats\log.bat','TEST', 'TOTO' , 'TATA' );
Et là les 3 arguments sont bien pris en compte.
Voici comment je déclare $nom_log_manquant er $nom_log_replique, mais je pense pas que ce soit ça non plus car quand je l'ai affiche j'ai les bonnes valeurs.
print "\n\n # NOM LOG MANQUANT #:\n\n";
print "Entrez le nom du log manquant :\n\n";
my $nom_log_manquant =<STDIN>;
#Saisie du log qui sera répliqué
print "\n # NOM LOG REPLIQUE #:\n\n";
print "Entrez le nom du log qui sera replique :\n\n";
my $nom_log_replique =<STDIN>;
T'es vraiment un génie lami2Oj ...
Merci beaucoup !
Merci beaucoup !
Re,
De rien ;-))
T'es vraiment un génie
Loin de ça.
Il faut juste prendre l'habitude de "voir" les caractères non imprimables ;-)
En fait quand tu faisait les <STDIN> sans le chomp tes variables contenaient un "\n" à la fin, ce qui faisait que la fonctionne system avait ça comme argument
Voilà, j'espère que tu as compris ;-)
De rien ;-))
T'es vraiment un génie
Loin de ça.
Il faut juste prendre l'habitude de "voir" les caractères non imprimables ;-)
En fait quand tu faisait les <STDIN> sans le chomp tes variables contenaient un "\n" à la fin, ce qui faisait que la fonctionne system avait ça comme argument
system('C:\Awstats\log.bat','TEST', "TOTO\n" , "TATA\n" );au lieu de
system('C:\Awstats\log.bat','TEST', 'TOTO' , 'TATA' );
Voilà, j'espère que tu as compris ;-)