Não é talvez uma resposta direta; mas eu uso um arquivo .netrc:
Script: cp ~/.netrc netrc.bak ; cp sqm-netrc ~/.netrc ; ftp ftp.anoth.er.uk ; cp netrc.bak ~/.netrc
.netrc:% machine ftp.somewebsite.com login username1.com password fgerghjvnfg
machine ftp.anoth.er.uk login gdruug password vfohfgbsluv
machine webhost.anoth.er.uk login vrfkbv password fbgvnfebuhb
macdef init
cd public_html
cd sqm
put sqm.txt
Isso efetua login, realiza ações diferentes, dependendo de onde está logado, & amp; sai; deixando o arquivo de controle seguramente fora do caminho depois. Eu não simplifiquei isso, apenas ofusquei um pouco!