#!/bin/ksh
# zb++ 版权所有,保留所有权利
#复制目录下的所有指定文件
#参数1 源目录
#参数2 目标目录
#如果出错则退出,参数1为退出码
function OnErrorExit
{
if [[ $? -ne 0 ]]
then
echo 出错,错误码 $1
exit $1
fi
}
if [ $# -lt 2 ]
then
echo 用法:源目录 目标目录
exit
fi
dfrom=$1
dto=$2
echo -----------------------
echo ${dfrom}
echo ${dto}
#echo press any key to continue ...
#read tmp
if [ ! -d ${dto} ]
then
mkdir ${dto}
else
echo ${dto} 已经存在
fi
cp -f ${dfrom}/*.cpp ${dto}/
cp -f ${dfrom}/*.h ${dto}/
cp -f ${dfrom}/*.mk ${dto}/
cp -f ${dfrom}/*.sh ${dto}/
cp -f ${dfrom}/*.pc ${dto}/
ls ${dfrom} | while read filename
do
#echo ${dfrom}/${filename}
if [ -d ${dfrom}/${filename} ]
then
_copysrc.sh ${dfrom}/${filename} ${dto}/${filename}
fi
done
本文介绍了一个用于批量复制指定目录下特定类型文件(如 .cpp, .h, .mk, .sh 和 .pc)到另一个目录的 shell 脚本。该脚本还检查目标目录是否存在,若不存在则创建之,并递归复制子目录内的文件。
1184

被折叠的 条评论
为什么被折叠?



