En shell, tu peux utiliser la variable $? qui contient le code retour de la commande précedemment exécutée.
Il faut faire attention car certaines commandes ne retournent pas forcément un code retour, il faut alors dans ce cas scruter les logs.
Typiquement pour du ftp, je redirige les logs dans un fichier ou je pipe ça avec un grep, pour rechercher une ligne "Transfert OK", si je la trouve c'est bon, si je la trouve pas, pas bon.
Pour savoir s'il y a un serveur tu peux vérifier beaucoup de choses, récupérer son IP depuis un DNS, faire un ping.. sinon, plus simple tu fais juste une connexion FTP et tu sors tout de suite, le mieux est d'analyser les logs et de faire des "if" en gérant les différents cas d'erreurs.
Sinon pour info, généralement sous Unix quand une commande retourne quelque chose différent de 0, c'est qu'il y a eu un problème quelque part...
# Utiliser les variables d'environnement
Posté par Dabowl_92 . En réponse au message code de retour FTP. Évalué à 2.
Il faut faire attention car certaines commandes ne retournent pas forcément un code retour, il faut alors dans ce cas scruter les logs.
Typiquement pour du ftp, je redirige les logs dans un fichier ou je pipe ça avec un grep, pour rechercher une ligne "Transfert OK", si je la trouve c'est bon, si je la trouve pas, pas bon.
Pour savoir s'il y a un serveur tu peux vérifier beaucoup de choses, récupérer son IP depuis un DNS, faire un ping.. sinon, plus simple tu fais juste une connexion FTP et tu sors tout de suite, le mieux est d'analyser les logs et de faire des "if" en gérant les différents cas d'erreurs.
Sinon pour info, généralement sous Unix quand une commande retourne quelque chose différent de 0, c'est qu'il y a eu un problème quelque part...
Voilà mes 2 cents...