我要用shell脚本实现下面的功能,想不到思路,求大神给个思路。

去svn服务器上下载代码,代码地址很多个,下载下来保存为多个文件夹;我不知道文件夹的名称,但是文件夹内部构造方式相同;我要依次进入到每个文件夹运行文件夹里面的一个脚本,运... 去svn服务器上下载代码,代码地址很多个,下载下来保存为多个文件夹;
我不知道文件夹的名称,但是文件夹内部构造方式相同;
我要依次进入到每个文件夹运行文件夹里面的一个脚本,运行完了再进入下一个再运行一个脚本,脚本名字相同,就是文件夹名字不同,难点是我不知道文件夹的名字,直到运行完所有文件夹下的脚本,脚本的文件夹深度都为1。
这个功能要怎么实现呢,求大神给个思路。
展开
 我来答
死后的麦迪文
推荐于2016-09-07 · TA获得超过436个赞
知道小有建树答主
回答量:243
采纳率:0%
帮助的人:232万
展开全部
!#/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
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式