Problème ftp
ac
-
cert -
cert -
Bonjour à tous!
J'ai un petit pb:
Je dois faire un script qui permet de transférer un fichier sous unix vers windows. J'ai fait un truc du genre:
#!/bin/ksh
serveur=..
fic=..
replocal=D:\test\ac
repdistant=/home/ac
login=
passwd=..
ftp -inv <<EOF
open $serveur
user $login $passwd
ascii
lcd $replocal
cd $redistant
mget $fic
EOF
exit 0
*****
mais il ne me transmet rien du tout sur windows, il me copie le chemin D:\test sous /home/ac ...
j'arrive pas à trouver la réponse, si quelqu'un peut m'aider..!!
Merci!
J'ai un petit pb:
Je dois faire un script qui permet de transférer un fichier sous unix vers windows. J'ai fait un truc du genre:
#!/bin/ksh
serveur=..
fic=..
replocal=D:\test\ac
repdistant=/home/ac
login=
passwd=..
ftp -inv <<EOF
open $serveur
user $login $passwd
ascii
lcd $replocal
cd $redistant
mget $fic
EOF
exit 0
*****
mais il ne me transmet rien du tout sur windows, il me copie le chemin D:\test sous /home/ac ...
j'arrive pas à trouver la réponse, si quelqu'un peut m'aider..!!
Merci!
A voir également:
- Problème ftp
- Core ftp - Télécharger - Téléchargement & Transfert
- Typsoft ftp server - Télécharger - Téléchargement & Transfert
- Ftp voyager - Télécharger - Téléchargement & Transfert
- Ftp 503 use auth first - Forum Réseau
- Url ftp ✓ - Forum Wordpress
6 réponses
avec cette methode rien n'est interprété les variables ne sont pas gérés puisque tu utilises des variable KSH dans un soft (FTP) donc hors du shell
avec cette methode il faut tout mettre en dur entre << EOF et EOF
avec cette methode il faut tout mettre en dur entre << EOF et EOF
même comme ça ça ne marche pas, il me renvoie le message d'erreur: "D:\test: Un fichier ou un répertoire du chemin d'accès n'existe pas.
...
je vois pas ..
snif
...
je vois pas ..
snif
bon :
1) je ne connais pas la commande "lcd $replocal" (p-e as-tu mal recopié). et tu voulais dire cd
2) mget? pourquoi ne pas utilisé GET tout simplement? Et pis si tu transfères de UNIX vers windows c'est pas PUT qu'il faut utiliser?.
3)bon plus sérieusement. Tu es sûr que tu changes de partition? tu as essayé avec la partition par défaut de ton serveur ftp? Il me semble que pour changer de partition, tu dois faire non pas un "cd D:" mais simplement un "D:"
1) je ne connais pas la commande "lcd $replocal" (p-e as-tu mal recopié). et tu voulais dire cd
2) mget? pourquoi ne pas utilisé GET tout simplement? Et pis si tu transfères de UNIX vers windows c'est pas PUT qu'il faut utiliser?.
3)bon plus sérieusement. Tu es sûr que tu changes de partition? tu as essayé avec la partition par défaut de ton serveur ftp? Il me semble que pour changer de partition, tu dois faire non pas un "cd D:" mais simplement un "D:"
essayes plutot (je ne te garantie pas que ca marche)
rplocal='\test\ac'
cd $repdistant
ftp -inv <<EOF
open $serveur
user $login $passwd
ascii
echo "D:"
cd $replocal
put $fic
EOF
exit 0
rplocal='\test\ac'
cd $repdistant
ftp -inv <<EOF
open $serveur
user $login $passwd
ascii
echo "D:"
cd $replocal
put $fic
EOF
exit 0
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question