[PERL] Problème avec la fonction system()
Résolu/Fermé
TMart
Messages postés
63
Date d'inscription
lundi 2 juillet 2007
Statut
Membre
Dernière intervention
25 mars 2011
-
13 févr. 2009 à 16:05
lami20j Messages postés 21331 Date d'inscription jeudi 4 novembre 2004 Statut Modérateur, Contributeur sécurité Dernière intervention 30 octobre 2019 - 16 févr. 2009 à 10:19
lami20j Messages postés 21331 Date d'inscription jeudi 4 novembre 2004 Statut Modérateur, Contributeur sécurité Dernière intervention 30 octobre 2019 - 16 févr. 2009 à 10:19
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
- Virginie organise un rallye avec 30 équipes. elle veut créer un code pour désigner chaque équipe. elle a commencé à la main, mais elle voudrait le faire calculer à l'aide d'une formule. proposez une formule comportant une seule fonction et à recopier vers le bas dans la colonne a du fichier à télécharger. quelle formule sera en a9 ? ✓ - Forum Programmation
- Fonction moyenne excel - Guide
4 réponses
TMart
Messages postés
63
Date d'inscription
lundi 2 juillet 2007
Statut
Membre
Dernière intervention
25 mars 2011
7
13 févr. 2009 à 16:12
13 févr. 2009 à 16:12
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>;
TMart
Messages postés
63
Date d'inscription
lundi 2 juillet 2007
Statut
Membre
Dernière intervention
25 mars 2011
7
16 févr. 2009 à 09:05
16 févr. 2009 à 09:05
Personne n'a une idée s'il vous plait ?
lami20j
Messages postés
21331
Date d'inscription
jeudi 4 novembre 2004
Statut
Modérateur, Contributeur sécurité
Dernière intervention
30 octobre 2019
3 569
16 févr. 2009 à 09:37
16 févr. 2009 à 09:37
Salut,
essaie
essaie
chomp(my $nom_log_manquant =<STDIN>); chomp(my $nom_log_replique =<STDIN>);
TMart
Messages postés
63
Date d'inscription
lundi 2 juillet 2007
Statut
Membre
Dernière intervention
25 mars 2011
7
16 févr. 2009 à 09:42
16 févr. 2009 à 09:42
T'es vraiment un génie lami2Oj ...
Merci beaucoup !
Merci beaucoup !
lami20j
Messages postés
21331
Date d'inscription
jeudi 4 novembre 2004
Statut
Modérateur, Contributeur sécurité
Dernière intervention
30 octobre 2019
3 569
16 févr. 2009 à 10:19
16 févr. 2009 à 10:19
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 ;-)