知识屋:更实用的电脑技术知识网站
所在位置:首页 > 操作系统 > linux

SHELL脚本中IF条件里使用EOF

发布时间:2014-09-05 14:05:24作者:知识屋

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
 
(免责声明:文章内容如涉及作品内容、版权和其它问题,请及时与我们联系,我们将在第一时间删除内容,文章内容仅供参考)
收藏
  • 人气文章
  • 最新文章
  • 下载排行榜
  • 热门排行榜