#1 Le 11/09/2019, à 09:37
- Nihio
[Résolu] Echapper caractères spéciaux dans une commande lftp
Salut,
J'ai du mal à échapper des caractères spéciaux qui se trouvent dans le mot de passe pour ma connexion lftp dans un script :
lftp user:HHsx6a$#&@ftp.com <<EOT > lsftp.txt
put $zip
ls
bye
EOT
J'ai essayé de cette manière, mais ça ne donne rien :
lftp "user:HHsx6a\$\#\&@ftp.com" <<EOT > lsftp.txt
le # met ce qui suit derrière en commentaire si je ne fais rien, et il ne lit pas le @ si je met tout entre guillemets. Une idée ?
Merci !
Dernière modification par Nihio (Le 15/10/2019, à 14:55)
Hors ligne
#2 Le 11/09/2019, à 10:26
- bruno
Re : [Résolu] Echapper caractères spéciaux dans une commande lftp
Bonjour,
Utilise plutôt cette syntaxe :
lftp -u "nom_utilisateur","mot_de_passe" example.com
Dernière modification par bruno (Le 11/09/2019, à 10:26)
#3 Le 15/10/2019, à 14:40
- Nihio
Re : [Résolu] Echapper caractères spéciaux dans une commande lftp
Désolé pour le remerciement tardif, mais merci !
Hors ligne
#4 Le 15/10/2019, à 14:49
- bruno
Re : [Résolu] Echapper caractères spéciaux dans une commande lftp
Pas de quoi Et si cela a résolu ton problème tu peux modifier ton premier message pour ajouter [Résolu] devant le titre.
#5 Le 15/10/2019, à 14:54
- Nihio
Re : [Résolu] Echapper caractères spéciaux dans une commande lftp
Alors ça n'a pas résolu le soucis parce que finalement j'avais fait autrement avant de voir ton message, mais je vais mettre aussi ma méthode en dessous. Mais je passe le sujet en résolu !
# Infos de connexion au sftp
HOST="xxx
USER="xxx"
PASSWD="xxx"
# On envoie le zip sur le sftp
lftp <<EOT > lsftp.txt
open sftp://$HOST
user $USER "$PASSWD"
*commandes*
bye
EOT
Hors ligne