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.