我要用shell脚本实现下面的功能,想不到思路,求大神给个思路。
去svn服务器上下载代码,代码地址很多个,下载下来保存为多个文件夹;我不知道文件夹的名称,但是文件夹内部构造方式相同;我要依次进入到每个文件夹运行文件夹里面的一个脚本,运...
去svn服务器上下载代码,代码地址很多个,下载下来保存为多个文件夹;
我不知道文件夹的名称,但是文件夹内部构造方式相同;
我要依次进入到每个文件夹运行文件夹里面的一个脚本,运行完了再进入下一个再运行一个脚本,脚本名字相同,就是文件夹名字不同,难点是我不知道文件夹的名字,直到运行完所有文件夹下的脚本,脚本的文件夹深度都为1。
这个功能要怎么实现呢,求大神给个思路。 展开
我不知道文件夹的名称,但是文件夹内部构造方式相同;
我要依次进入到每个文件夹运行文件夹里面的一个脚本,运行完了再进入下一个再运行一个脚本,脚本名字相同,就是文件夹名字不同,难点是我不知道文件夹的名字,直到运行完所有文件夹下的脚本,脚本的文件夹深度都为1。
这个功能要怎么实现呢,求大神给个思路。 展开
1个回答
展开全部
!#/bin/bash
#检出list文件中的svn工程列表
for project in `cat list`
do
svn co $project
done
#从检出目录中查找待执行脚本(深度为2),并执行
for cmd in `find ./ -maxdepth 2 -name "t"`
do
echo $cmd
chmod u+x $cmd
#进入脚本所在目录
cd `echo $cmd | sed -e 's|/[^/]*$||; t; s|^.*$|.|'`
#执行脚本
sh `basename $cmd`
done
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询