Bonjour à tous,
Je suis nouvelle sur le forum et en développement UNIX et j'aimerai avoir votre aide.
Je travaille sur une script sous ksh qui effectue un ftp et j'ai besoin d'alerter l'utilisateur au cas où le transfert de fichier ne s'effectue pas correctement (par exemple impossibilité de se connecter en ftp à la machie distante).
Mon problème est que la variable d'environnement considère apparement le code retour du EOF et non pas celui du FTP.
Comment recupérer le code retour de la fonction ftp. Mon code est décrit ci-après; même quand la connection echoue, le message transfert ok s'affiche:
ftp -in ${PILMARGE_SERVEUR} << EOF
user ${SC_ALIAS_LOGIN} ${SC_ALIAS_PWD}
bin
cd ${PILMARGE_DIR}
put ${PIL_DATA_SEND}/ps_affaire_t1.csv ps_affaire_t1.csv
EOF
CR=$?
case $CR in
0) msglog ${PIL_LOG_NIV1} 0 0122 "Fin de transfert FTP correct"
;;
*) msglog ${PIL_LOG_NIV1} 3 3122 "ERREUR $CR lors du transfert FTP - Arret du traitement"
;;
Merci pour votre aide
esac

5 ans après... pourquoi pas ;-D
Merci