ftpを自動処理するときにファイル名がグロビング展開されないのはなぜ

普通にコマンドでftpってるときに

mget *.txt

ってやると当然いけるんですけども。
↑のと同じのをテキストに書いて

ftp -n < hoge.txt

ってやってもまんま"*.txt"のファイルを取りに行こうとしやがる。globはonになってるはずなのに。そんなもんなんかしらね。