lftp: login, mettre le file dans le directory distant et sortir en une seule command: help

Je veux utiliser lftp -c pour faire une session entière en une seule fois (comme je vais lancer cela à partir d'un script plus tard) et j'ai réussi avec -e mais ce ofc me laisse avec la session interactive que je ne veux pas .

États manuels

 -c commands Execute the given commands and exit. Commands can be separated with a semicolon, `&&' or `||'. Remember to quote the commands argument properly in the shell. This option must be used alone without other arguments. 

Mais je ne comprends pas comment je devrais citer et enstringr mes commands / interactions set correctement.

lftp -e "put -O remote/dir/ /local/file.txt" -u user,pass ftpsite.com fonctionne très bien. Mais je veux quitter après avoir exécuté la command;

lftp -c "open -u user,pass ftpsite.com" || put -O "remote/dir/ /local/file.txt" lftp -c "open -u user,pass ftpsite.com" || put -O "remote/dir/ /local/file.txt" crie juste à moi, ou en fait toute combinaison de citations que j'ai essayé ( || ou && indépendamment)

 lftp -c "open -u user,pass ftpsite.com; put -O remote/dir/ /local/file.txt" 

devrait le faire.

lftp -e "put -O remote/dir/ /local/file.txt; bye" -u user,pass ftpsite.com

lftp -e "put -O remote/dir/ /local/file.txt; bye" ftp.yourhost.com

et mettez vos informations d'identification sous ~ / .netrc comme

machine ftp.yourhost.com login your_username password your_password

Mettre des passwords dans le cli est absolument non-aller car ceux-ci sont même lisibles lors de l'utilisation de ps -aux pendant le téléchargement .. à côté de l'histoire bash aussi.