Bonjour à tous,

j'ai un problème en utilisant la commande perl depuis Unix.
Je ne met pas ça dans le forum Perl pcq'apparement, il s'agit bien de la commande qui pose problème et non du script appelé par cette commande.

En effet, j'utilise un script Perl pour établir une connexion SFTP.
D'après les logs, ce script se déroule sans problème. Il est donc censé renvoyer comme code retour la valeur '0' (j'ai un mis un log juste avant de quitter (exit(0)) et je le vois apparaître).

Mais bizarrement, qd je teste le code retour au niveau de l'appel, j'obtiens toujours '1'.
J'ai même fait en sorte que le script Perl échoue et me renvoit un autre code retour, mais j'obtiens malgré tout toujours et encore cette valeur '1'.

Voici le code de l'appel à mon script Perl + test du code retour :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
 
         if [[ -f $(which __sendSFtp) ]]; then
            perl -w $(which __sendSFtp)
            returnCode=$?
            echo "--> returnCode from perl SFTP = $returnCode"
         else
            echo sendSFtp not available.
            returnCode=-4
         fi
Voyez vous y qqch d'anormal ?

Merci !