免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 2543 | 回复: 10
打印 上一主题 下一主题

shell编程问题 急急急 求高手帮忙 小弟跪谢 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2010-12-24 15:33 |只看该作者 |倒序浏览
我有个目录A里边有N多子目录 每个子目录下有很多 相同的程序 B 编写一个shell使全部的B 程序全部运行
     

     我是shell新手没什么概念 这个是否能用 find的来做?

       像递归那样的话  我看不懂

    要不直接帮忙写个列子吧 像题目那样 A B 那样


    高手们 帮帮忙吧  小弟跪谢

论坛徽章:
0
2 [报告]
发表于 2010-12-24 15:39 |只看该作者
B是不是文件?

论坛徽章:
0
3 [报告]
发表于 2010-12-24 15:41 |只看该作者
发到shell版块吧,把你的问题说清楚了。

论坛徽章:
0
4 [报告]
发表于 2010-12-24 15:55 |只看该作者
B是 执行文件

论坛徽章:
0
5 [报告]
发表于 2010-12-24 15:57 |只看该作者
#!/bin/bash
child_proc()
{
          cd $1
          FILE=`ls`
          for EACH in $FILE
          do
               if [  -d $EACH ]; then
                  proc $EACH &
               else
                  if [ -x $EACH ] && [ "$EACH" == "B" ]; then
                          ./B &
                  fi
               fi
           done
}

proc A
wait
echo "done!"

论坛徽章:
0
6 [报告]
发表于 2010-12-24 16:00 |只看该作者
函数名字改一下叫proc

论坛徽章:
0
7 [报告]
发表于 2010-12-24 16:06 |只看该作者
#!/bin/bash
child_proc()
{
          cd $1
          FILE=`ls`
          for EACH in $FILE
          do
               if [  -d $EACH ]; then
                  proc $EACH &
               else
                  if [ -x $EACH ] && [ "$EACH" == "B" ]; then
                          ./B &
                  fi
               fi
           done
}

proc A
wait
echo "done!"


把child_proc() 改成proc()?

那可以让执行文件 生成日志吗?

论坛徽章:
0
8 [报告]
发表于 2010-12-24 16:21 |只看该作者
楼主是学生?有些事情自己动动手才会有进步.如果要B这个程序打印日志就要修改B的代码,如果是让脚本生成日志自己写一个日志生成函数.比如
print_log()
{
        CURTIME=`date +"%Y-%m-%d %k:%M:%S"`
        CURDATE=`date +"%Y%m%d"`
        EVENTLOG=~/$CURDATE.log
        echo "$CURTIME: $1" >>$EVENTLOG
}

论坛徽章:
0
9 [报告]
发表于 2010-12-24 16:26 |只看该作者
本帖最后由 bangziFnst 于 2010-12-24 16:27 编辑

没明白楼主什么意思。。N多下面的?
  1. ./value_test/cases/case001/run.sh ??
复制代码

论坛徽章:
0
10 [报告]
发表于 2010-12-24 16:28 |只看该作者
不是学生 不过最近转行了, 以前是ui 现在是数据库方面.

这里有群吗?  或者 高手们的 QQ 告诉我把   现在工作unix方面的知识很欠缺
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP