#!/bin/bash
/usr/bin/expect<<EOD
spawn sftp -o Port=<portnum> username@remoteserverhostname
expect "Password:"
send "remotehost passwd\n"
expect "sftp>"
send "put /home/folder1/txt1.txt /home/remotefolder/txt1.txt \r"
expect "sftp>"
send "quit \r"
for more info on this see,
http://jibbysununix.blogspot.hk/2010/01/automating-sftp-with-expect-script.html