#Bash Script - 带结果和mkdir的diff

时间:2016-04-27 08:07:25

标签: bash svn cygwin

我目前是一名新手@ 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以及所选的模板目录。

也许你有一些想法可以推动我。

提前致谢。

0 个答案:

没有答案