Bonsoir,
Je me trouves devant un petit grand problème
J'ai un fichier PHP codé comme suit, qui envoit des variables à un script perl :
Les deux variables $var1 et $var2 sont bien initialisées.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 $connection2 = ssh2_connect('192.168.0.1', 22); ssh2_auth_password($connection2, '****', '*****'); $stream = ssh2_exec($connection2, "/home/checker.pl $var1 $var2");
Voici le code du script perl, recevant donc ces variables :
J'ai rétréci le code au maximum
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 #!/usr/bin/perl #Initialisation variables $var1 = $ARGV[0]; $var2 = $ARGV[1]; #End init. $finder = system("find /home/$var1 -name '$var2'"); if ($finder == "$var2"){ print "ok\n\n"; } else { print "NO\n\n"; }
J'ai testé d'abord le script perl avec la console, cela marchait parfaitement (il trouve bien le fichier et affiche donc "ok").Sinon il marquait "No".
Mais en passant par le script php, que le fichier y soit ou pas, il affiche tout le temps "No".
Pourtant les variables sont bien reçues....
Par un systeme de "log" j'ai pu m'apercevoir que cela ne marchait pas via un script php, mais cela devrait marcher, car j'utilises le même genre d'envoit de variables vers des scripts perl pour d'autres choses....
Pouvez-vous m'aider ?
Je vous en remercies.
Benjamin.
Partager