如何编写脚本实现ftp上传文件?

如何编写脚本实现ftp上传文件?

如题,可以提供的参数ftp服务器地址、用户名和密码、要上传的文件。找到两篇相关一点的文章但都写的不是很清楚,麻烦大家帮我看一下啊!
http://linux.vbird.org/linux_basic/0580backup.php
使用expect  + bash 脚本很好写的
如果使用perl 或者tcl 也行