我目前是一名新手@ scripting #Bash我只在网络环境中使用过脚本。
但我现在想要让我的生活更容易在我的工作中做出一些自动化。
我想通过Jenkins使用#Bash脚本来执行2个SVN存储库之间的比较。 此脚本应仅从模板目录树(包含文件夹和一些文件)制作文件夹和副本。
示例(在Windows上/使用Cygwin) 存储库A:C:\ SYNC \ AA 存储库B:C:\ SYNC \ AB
因此,如果在存储库A上存在Name-TT-2016和Name-BB-2014的文件夹:我希望该脚本将复制具有相同名称的文件夹,但是从存储库B上的模板TT或模板BB获取目录树:
模板TT有以下文件夹: A / TEST / 1 B / TEST / 2 C / TEST / 3
模板BB有以下文件夹: d / TEST / 2 E /测试/ 3 F / TEST / 4
脚本应识别文件夹名称 - (TT)或(BB)-2014的名称并制作目录。
目前我手动执行此操作,但我想要一个脚本。
#!/bin/bash
for i in $(ls "C:\SYNC\AA"); do
diff -rq $i "C:\SYNC\BB"
done
然后我得到一个只有dir的列表... 我希望这可以从文件夹到文件夹,if和循环可能。 此外,我不知道我使用$ diff的输出来制作一个if或then和mkdir以及所选的模板目录。
也许你有一些想法可以推动我。
提前致谢。