SHELL脚本中IF条件里使用EOF


SHELL脚本中IF条件里使用EOF
 
由于要循环按照条件ls出要上传的文件,再把这些文件ftp到指定服务器上。 
开始的时候没有由于结束EOF没有顶格,一直报错"unexpected end of file” 
 
后修改后还是有错误, 
 
经过检查,if条件[]后要使用; 不然找不到fi.平常用if条件如果没有EOF,没有;也是没有问题的。特此记录 
 
FILLIST=`ls ${filename}` 
for FILE in $FILLIST 
do 
if [ -f $FILE ];then 
echo "############ begin to upload ############" 
      ftp -inv << EOF      
        open 192.168.1.1 
        user username pass 
        cd /path 
        binary 
        mput $FILE 
        close 
        bye 
EOF 
  #backup 
      mv "$FILE" ${destpath} 
fi
 

相关内容

    暂无相关文章