帮我看看哪有错,多谢。

帮我看看哪有错,多谢。

for i in "$JPG_PASH1/*.csv"
do
        if test -d $PERSON_PASH1/substr($i,1,4)
        then
                cp $JPG_PASH1/$i $PERSON_PASH1/substr($i,1,4)
        else
                 mkdir $PERSON_PASH1/substr($i,1,4)
                 cp $JPG_PASH1/$i $PERSON_PASH1/substr($i,1,4)

         fi
done


执行时报这个信息:'est.sh: line 10: syntax error near unexpected token `do
'est.sh: line 10: `do


是do写的有问题吗      
这是你完整的 script 吗? 看着不像啊, line 10 哪有什么 do. 而且 substr 看着想 perl 的东东      
可以在expr里用substr      
substr($i,1,4)
从格式看, 这样的语法就不是 shell 的