shell脚本范例---批量复制

脚本目的:工程包的增量替换与升级,增量包放在src目录下,目标包放在dest目录下

#!/bin/bash
function replace(){

  for file in `ls $1`
  do

    for file1 in `ls $2`
    do

    if [ $file1 = $file ];
    then
      cp -f $1"/"$file $2
      echo ${file}+++${file1}
      flag="1"
    fi
    done
  if [ $flag != "1" ]
  then
  cp -f $1"/"$file $2
  fi
  flag="0"
  done
}

src="/home/cms/app/OpenAS_Tomcat7/webapps/src"
dest="/home/cms/app/OpenAS_Tomcat7/webapps/test"
replace $src $dest

 

第三行:对源文件夹下的文件遍历循环,``会将包含的命令的输出放在相应位置,$1,$2取得是函数的入参

第七行:if条件判断,[ 后有空格,=前后要有空格;=无空格会被认为是赋值

 

shell脚本里赋值使用的是不带空格的=,条件判断使用的是带空格的=

posted @ 2016-11-03 16:43  天下无双之盛世奇观  阅读(1777)  评论(0编辑  收藏  举报