|
Publicité ' | ||||||||||||||||||||||||
|
|
#1 | ||
|
Membre du Club
![]() Inscription : septembre 2008 Messages : 221 ![]() |
Bonjour,
J'aurai une petite question concernant un script que je fais en bash. Je sais que je suis dans la partie perl mais je n'ai pas trouvé où mieux placer le sujet. Je souhaite me connecter sur un ftp, chercher le dernier fichier avec x ou y extension et envoyer mon fichier.x ou fichier.y vers un de mes serveurs. Sauf que là il se connecte bien sur mon ftp, mais il effectue ma recherche sur le serveur d'où je lance le script Code :
Merci |
||
|
|
10
|
|
|
#2 |
![]() ![]() ![]() Inscription : avril 2004 Messages : 9 359 ![]() |
En Perl via le module Net::FTP, tu peux te connecter à un serveur FTP et t'y promener, récupérer ou déposer un fichier.
__________________
Pensez toujours aux cours, FAQ Perl et la fonction recherchez!!!!!!!! Lisez les règles du forum Perl. Aucun problème par MP, merci de poster vos questions dans les sous forums dédiés et rendez vos codes sources lisibles |
|
|
01
|
|
|
#3 |
|
Membre du Club
![]() Inscription : septembre 2008 Messages : 221 ![]() |
Mon problème est que j'ai déjà terminé le script et que je ne souhaite pas le refaire en perl.
En bash le mode lftp ne permet pas de poser des commandes directement? |
|
|
10
|
|
|
#4 |
![]() ![]() ![]() Inscription : avril 2004 Messages : 9 359 ![]() |
Ce n'est pas un forum Bash ici, si tu veux, je te bascule sur le forum Linux ?
__________________
Pensez toujours aux cours, FAQ Perl et la fonction recherchez!!!!!!!! Lisez les règles du forum Perl. Aucun problème par MP, merci de poster vos questions dans les sous forums dédiés et rendez vos codes sources lisibles |
|
|
10
|
|
|
#5 |
|
Membre du Club
![]() Inscription : septembre 2008 Messages : 221 ![]() |
je veux bien merci djibril
|
|
|
10
|
|
|
#6 | ||
|
Expert Confirmé Sénior
![]() francois Ingénieur systèmes et réseaux Inscription : juillet 2006 Messages : 3 538 ![]() |
déjà ftp tu peux éviter de mêtre le password et le login dans le script.
voir : .netrc ensuite pour scripter les commandes internes du ftp c'est pas la bonne méthode il te faudra faire plutôt quelque chose comme Code :
|
||
|
|
00
|
|
|
#7 | ||
|
Membre du Club
![]() Inscription : septembre 2008 Messages : 221 ![]() |
Ok, je regarderai le .netrc
Dans un premier temps je vais déjà essayer de faire marcher les commandes je fais donc : Code :
mais déjà le ls ne fonctionne même pas. J'ai essayé avec ! et sans ! et c'est pareil il ne trouve rien Ai-je oublié quelque chose? |
||
|
|
10
|
|
|
#8 | ||||
|
Membre du Club
![]() Inscription : septembre 2008 Messages : 221 ![]() |
J'ai trouvé l'erreur, j'avais un espace en trop entre -t et *
Du coup il me liste tout Par contre, comment faire en sorte que ce qu'il me liste aille dans une variable pour qu'ensemble je dise Ca donnerait : Code :
Code :
|
||||
|
|
10
|
|
|
#9 | ||
|
Expert Confirmé
![]() Inscription : janvier 2011 Messages : 970 ![]() |
Salut,
Essaie ça : Code :
__________________
$ man woman Il n'y a pas de page de manuel pour woman. |
||
|
|
10
|
|
|
#10 | |||||||
|
Expert Confirmé Sénior
![]() francois Ingénieur systèmes et réseaux Inscription : juillet 2006 Messages : 3 538 ![]() |
Citation:
les seules commandes FTP standard sont : Code :
|
|||||||
|
|
00
|
|
|
#11 |
|
Membre du Club
![]() Inscription : septembre 2008 Messages : 221 ![]() |
La commande fonctionne bien. En revanche le if ne fonctionne pas. je ne savais pas que if n'était pas connu dans le mode ftp
Quel est le moyen possible permettant de tester avant de faire un get? Parce que dans la liste des possibilités, je ne vois pas laquelle est possible. je ne vois pas comment tester sans un if |
|
|
10
|
|
|
#12 | ||
|
Expert Confirmé Sénior
![]() francois Ingénieur systèmes et réseaux Inscription : juillet 2006 Messages : 3 538 ![]() |
suffit de faire plusieurs passes
au moins 1 pour récupérer les informations et au moins 1 pour faire le get Code :
|
||
|
|
00
|
|
|
#13 |
|
Membre du Club
![]() Inscription : septembre 2008 Messages : 221 ![]() |
Tu peux me dire à quoi sert EOT?
EOF liste les fichiers je crois Merci pour ton aide |
|
|
10
|
|
|
#14 | ||
|
Membre du Club
![]() Inscription : septembre 2008 Messages : 221 ![]() |
Par contre, il me sort une erreur :
Code :
line 139: syntax error: unexpected end of file C'est quand j'ai rajouté cette partie : Code :
|
||
|
|
10
|
|
|
#15 | ||
|
Expert Confirmé
![]() Inscription : janvier 2011 Messages : 970 ![]() |
Pas d'indentation dans un
<<EOF ... ... EOF ou alors il faut rajouter un tiret "<<-EOF" : Code :
__________________
$ man woman Il n'y a pas de page de manuel pour woman. |
||
|
|
10
|
|
|
#16 |
|
Membre du Club
![]() Inscription : septembre 2008 Messages : 221 ![]() |
Mon problème, c'est que j'ai toujours la même erreur et que je vois pas pourquoi.
Depuis que j'ai rajouté ces lignes de code, mon script veut plus fonctionner |
|
|
10
|
|
|
#17 |
|
Expert Confirmé
![]() Inscription : janvier 2011 Messages : 970 ![]() |
Comme on est pas devin, sans voir ton script en entier difficile de t'aider
__________________
$ man woman Il n'y a pas de page de manuel pour woman. |
|
|
10
|
|
|
#18 | ||
|
Membre du Club
![]() Inscription : septembre 2008 Messages : 221 ![]() |
Oui c'est vrai. Alors pour isoler le problème j'ai passé tout le reste du script en commentaire. Le début fonctionne très bien puisqu'il me crée mes dossiers la connexion du ftp et le echo fonctionne
Mais dès que je rajoute ceci, j'ai l'erreur de la ligne 139 Code :
|
||
|
|
10
|
|
|
#19 | ||
|
Expert Confirmé
![]() Inscription : janvier 2011 Messages : 970 ![]() |
Et comme ça ?
Code :
__________________
$ man woman Il n'y a pas de page de manuel pour woman. |
||
|
|
10
|
|
|
#20 |
|
Membre du Club
![]() Inscription : septembre 2008 Messages : 221 ![]() |
Cette fois il me dit :
ligne 59 ce qui correspond à la ligne du if |
|
|
10
|
Copyright © 2000-2012 - www.developpez.com