FTP自动传输

FTP自动传输

我写了一个FTP自动传输脚本,但提示语法错误,请各位看看是什么原因?
#!/bin/sh
if [ -n "`ls /home/ma/[Uu][Pp]* 2>/dev/null`" ]
then
    ftp -i -n 172.24.147.2 2001 <<FTPMA
    user ma ma
    binary
    lcd /home/ma
    cd up
   mput [Uu][Pp]*
    quit
FTPMA
fi      
哦?  我执行好像没反映。  你的不是 #!/bin/bash  ?      
在执行时提示:Syntax error:unexpected end of file      
如果不要if语句,就能够顺利执行.