no save
Assistance
Achat
News

Forum | Linux/Unix
shell et Code retour d'une commande ftp
glwadys, le mar. 06 déc. 2005 à 16:26:43
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 Configuration: PC/UNIX


hssissen
déc. 05
Suivant
REPONSES
hssissen
déc. 05
glwadys
déc. 05
hssissen
déc. 05
hssissen
déc. 05
crabs
déc. 05
glwadys
déc. 05
glwadys
déc. 05
crabs
déc. 05
glwadys
déc. 05
zx6r
août 07
Version Web
Réalisé par RedShift
no save