背景:
在创建git 代码仓库时,因代码文件较多,需添加较多的gitignore文件,考虑到之前有一套工程已经添加过gitignore,则想从另一个工程项目中将文件拷贝过来,因文件太多,则考虑使用shell 脚本做全局copy。
1.本地创建shell 文件
2.直接上源码
DIRF=code/rk3288_local_update/git_local_rk3288/
DIRT=code/git_local_rk3288/
DIR=code/
for dir in `find $DIRF -name "*.gitignore"`
do
file1=${dir/"code/rk3288_local_update"/code}
`cp $dir $file1`
done
注意:此处的shell 不能添加#! /bin/bash 命令解释行,因里面的变量替换语法,在bash 中不适用,使用时,直接创建shell 文件,复制代码,然后添加执行权限,运行即可
示例:
touch cp.sh
chmod 777 cp.sh
./cp.sh
备注:代码逻辑为在code/rk3288_local_update/git_local_rk3288此目录下找到所有的.gitignore文件,然后复制到code/git_local_rk3288/对应的目录下
shell for in 语法参考
shell 变量替换规则语法参考
shell 小白,有问题请指正,谢谢!!!!!