mailfilter的语法错误

bevan
mailfilter的语法错误

VHOME=`/home/vpopmail/bin/vuserinfo -d $EXT@$HOST`

VSPAM=`/home/vpopmail/bin/vuserinfo -d $EXT@$HOST`


`test -d $VHOME/Maildir/`

if( $RETURNCODE != 0 )

{

   echo "Sorry , but the user $EXT@$HOST dos not exist"

   EXITCODE=77

   exit

}



if ( $SIZE < 262144 )                                                                                             

{      
exception {                                                                                                   

               xfilter "/usr/bin/spamc -f -u $EXT@$HOST"                                                         

}                                                                                                         
}                                                                                                                 

if (/^X-Spam-Flag: YES/)                                                                                          

{                                                                                                                  

       to "$VSPAM/Maildir/.Trash/."                                                                                

       EXITCODE=0                                                                                                  

}                                                                                                                  

else                                                                                                               

{                                                                                                                                   
                                                                                       

       to "$VHOME/Maildir/."              

}                                                                        
#./mailfilter
./mailfilter: line 6: test: too many arguments
./mailfilter: line 30: syntax error near unexpected token `}'
./mailfilter: line 30: `}   '

test这里怎么会出错。
'}`怎么会出错,想不明白。
不知道什么原因,改了n遍了,还是出错。。请各位老大帮忙。

bevan
发现总是下面这段出错。
if ( $SIZE < 262144 )                                                                                             

{      
exception {                                                                                                   

               xfilter "/usr/bin/spamc -f -u $EXT@$HOST"                                                         

}                                                                                                         
}

会不会是 xfilter "/usr/bin/spamc -f -u $EXT@$HOST"    这段的问题,以致

syntax error near unexpected token `}'这个错误的出现。

风解雨
呵呵!路过哦!

大麻
maildrop 下面脚本对语法要求比较严格,你这样贴出来,已经可能有变动了,所以无法知道是什么原因,最好的办法就是在自己的服务器逐行的调式。把所有空格、换行删除,自己重新排列整理一下。

[[i] 本帖最后由 大麻 于 2008-6-26 09:03 编辑 [/i]]

xiaoone
回复 #1 bevan 的帖子

大哥,注意空格啊,要不你照着打进去,不要CP,包你没问题。