FTP

Fermé
richy - Modifié par richy le 6/06/2013 à 11:01
dubcek Messages postés 18755 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 14 novembre 2024 - 11 juin 2013 à 12:11
Bonjour:

J'ai un problème dans l'exécution de ce script. La valeur code retour OUT du ftp me retourne la valeur "0" dans tout les cas de figures du ftp, ce et donc le "if" suivant ne fonctionne pas correctement.

- Si la commande ftp réussit, la boucle if me renvoie le bon message en sortie.
- Si j'arrête le ftp sur la machine distante 172.16.22.101 le script m'affiche sur l'écran :

ftp>

- Si je fais ctrl D le script sort du ftp et continue le déroulement du script et m'affiche COPIE DE LA BASE EFFECTUEE AVEC SUCCES dans le fichier de sortie (succes$date) bien que la connexion ftp n'ait pas été établie.

Merci d'avance à qui peut m'aider.

script toto:

cd /home/man/
cp /home/man/.netrc1 /home/man/.netrc
ftp 172.16.22.101
OUT=$?
echo $OUT
if [ $OUT = 0 ]
   date >>/home/man/succes$date
   echo "COPIE DE LA BASE EFFECTUEE AVEC SUCCES" >/home/man/succes$date
else
   echo "COPIE DE LA BASE A ECHOUEE" >/home/man/erreur$date
fi

pg /home/man/.netrc1

machine 172.16.22.101 login administrateur  password xxxx
macdef init
prompt
binary
cd temp
lcd /home/man/rr_temp
mget *
prompt
bye
quit


NB: Ce script s'exécute sur une plate forme unix Solaris10, fais l'ftp sur une machine distante 172.16.22.101 dotée d'un système d'exploitation windows XP.

cordiales salutations.
A voir également:

3 réponses

Dinath Messages postés 1602 Date d'inscription vendredi 12 avril 2013 Statut Contributeur sécurité Dernière intervention 6 novembre 2021 218
8 juin 2013 à 12:50
Bonjour,

Devez-vous spécifier un utilisateur et un mot de passe ?
0
Bonjour !

Oui, je spécifie un utilisateur et un mot de passe dans un fichier .netrc propre à l'utilisateur en question.

Merci

cordiales salutations!
0
dubcek Messages postés 18755 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 14 novembre 2024 5 620
9 juin 2013 à 12:08
hello
ftp ne semble pas retourner de code d'erreur
capturer les messages et les examiner, par ex.
ftp 172.16.22.101 > log 2>&1
...
egrep -i 'error¦warning' log
OUT=$?
...
0
je vais essayer çà ! merci dubcek!
0
re bonjour dubcek! ça ne marche pas ! c-à-d je ne lis pas le code retour de mon ftp dans la variable
OUT=$?
cordiales salutations!
0
dubcek Messages postés 18755 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 14 novembre 2024 5 620
11 juin 2013 à 12:11
on ne lit pas le retour de ftp mais celui de grep si il a trouvé un message d'erreur, j'ais mis error|warning en exemple, il faut trouver les messages exacts
0
zipe31 Messages postés 36402 Date d'inscription dimanche 7 novembre 2010 Statut Contributeur Dernière intervention 27 janvier 2021 6 417
11 juin 2013 à 11:56
Salut,

Tiens, un thread, certes vieux, mais fort intéressant qui parle de la même chose...
0