Bonjour,
Je me suis un petit script qui me permet de synchroniser les dossiers de plusieurs ftp vers des dossiers en local.
Le script marche impeccablement bien, j'ai meme un fichier a la fin qui me montre quels sont les nouveaux fichiers telechargés.
J'en viens a mon probleme: je bosse pour une nouvelle prod et le mot de passe pour se connecter à ce nouveau ftp contient un "@" et la je n'arrive plus à monter ce nouveau volume.
Je peux bien entendu me connecter via filezilla ou tout autre client ftp mais scruter les dossiers modifiés est une tache tres chronophage.
Donc voila ma question: comment monter ce ftp en tant que volume sur le finder afin de laisser "rsync" faire les comparaisons?
Voici en gros comment est mon script a l'heure actuelle (je repete ca fonctionne très bien!)
mount volume "ftp://user:[email protected]"
set rsync_log to "'fichier_text_modifs_txt'"
set local to "'dossier_local'"
set source to "'dossier_ftp'"
do shell script "echo === Début synchro === >>" & rsync_log
do shell script "echo >>" & rsync_log
do shell script "date >>" & rsync_log
do shell script "echo >>" & rsync_log
do shell script "rsync -av " & dossier_ftp & " " & dossier_local & " >>" & rsync_log & " || echo -n"
do shell script "echo >>" & rsync_log
do shell script "echo === Synchro terminée === >>" & rsync_log
do shell script "echo ------------------------------------------------------------------------------------------ >>" & rsync_log
tell application "Finder"
eject "[email protected]"
end tell
tell application "TextEdit"
activate
open "fichier_text_modifs_txt"
end tell
Merci d'avance
Il faut l' URL-encoder %40 dans le cas de l' arobe.
https://developer.apple.com/library/content/documentation/LanguagesUtilities/Conceptual/MacAutomationScriptingGuide/EncodeandDecodeText.html
@+
J-P
Merci pour ta reponse.
Donc en gros de ce que je comprends pour un mot de passe "p@ss" je dois remplacer par "p%40ss" c'est bien cela?
Lorsque j'essaye de me connecter au server via "cmd+k" j'obtiens une erreur de mot de passe et ceci avec "p@ss" ou "p%40ss"
Pour une commande de type http://ftp%3a%2f/user:p@[email protected] ou http://ftp%3a%2f/user:p%[email protected] le Finder comprend un nom de domain "[email protected]" un user "user" et attends un mot de passe. Je me retrouve avec un mauvais nom de domain.
Bref je nage...
En bash (ton script est en Bash?) certains caracteres peuvent représenter une commande, il doivent alors être précédé d'un "backslash' s'il sont juste de simple caracteres.
=> transforme ton @ en \@ et tout devrait rentrer d'ans l'ordre.. ?
Psst : "Je me suis un petit script qui me permet " => Je me suis fait un petit script ../
et comme ça :
Propulsé par Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)