Voici une approche :
$ ftp -n <<EOF
open ftp.example.com
user user secret
put my-local-file.txt
EOF
Alternativement, créez (ou éditez) le fichier ~/.netrc dans le répertoire personnel de l'utilisateur qui exécutera la commande ftp, donnez-lui les perms appropriés ( chmod 0600 ~/.netrc
), et ajoutez ce qui suit :
# ~/.netrc
machine ftp.example.com
login user
password secret
Ensuite, omettez les informations de connexion, comme dans :
$ echo put my-local-file.txt | ftp ftp.example.com
Voici également comment vous pourriez faire la même chose en utilisant curl :
$ curl -T my-local-file.txt ftp://ftp.example.com --user user:secret