首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 其他教程 > 操作系统 >

SHELL脚本中IF条件里应用EOF

2013-08-09 
SHELL脚本中IF条件里使用EOF由于要循环按照条件ls出要上传的文件,再把这些文件ftp到指定服务器上。开始的时

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

热点排行