下記のようにすればシェルでftpを実行可能です。
※ユーザID、パスワードが平文で残ってしまうことを気にするのであれば、
 パラメータ入力やキー入力して、ftpscript.txtを動的に生成するなどで
 対処は可能でしょう。

◆autoftp.sh

#!/bin/sh
ftp -n -i < ftpget.txt

◆ftpscript.txt

open [ftpサーバ]
user [user] [password]
as
mput *.html
bi
mput *.jpg
bye