需求:将目录下所有文件内容拷贝到一个大文件中
dir=/home/mayue/share/debug/demo/shell/test/source/
for file in $dir/*; do
cat $file >> all_case157.asn
done
copyFile.sh
###说明
#拷贝文件到指定目录下(多目录)
#$1原文件名称
#$2原文件路径
#$3子目录匹配字符串
###版本V1.0.0
paramNum=3
paramInNum=$#
if [[ $paramNum != $paramInNum ]]; then
echo "命令必须符合如下格式:./copyFile.sh filename srcdir dstdir" #直接输出字符串
exit 1
fi
fileName=$1
fileSrc=$2
dstdir=$3
dirSrcFile=$fileSrc$fileName
echo "欢迎使用文件替换脚本!" #直接输出字符串
files=$(find . -name "${dstdir}")
echo $fileName
echo $fileSrc
echo $dirSrcFile
echo $files
for i in $files; do
cp -f $dirSrcFile $i
done
echo "执行结果:"
files=$(find . -type f -name "${fileName}" | xargs ls -l)
echo -e "files:\n${files}"
replaceFile.sh
###说明
#将当前目录及子目录下的所有文件,复制或替换为指定文件
#$1原文件名称
#$2原文件路径
###版本V1.0.1
paramNum=2
paramInNum=$#
if [[ $paramNum != $paramInNum ]]; then
echo "命令必须符合如下格式:./replaceFile.sh filename srcdir" #直接输出字符串
exit 1
fi
fileName=$1
fileSrc=$2
dirSrcFile=$fileSrc$fileName
echo "欢迎使用文件替换脚本!" #直接输出字符串
files=$(find . -type f -name "${fileName}")
echo $fileName
echo $fileSrc
echo $dirSrcFile
echo $files
for i in $files; do
cp -f $dirSrcFile $i
done
echo "执行结果:"
files=$(find . -type f -name "${fileName}" | xargs ls -l)
echo -e "files:\n${files}"