免费注册 查看新帖 |

Chinaunix

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

[其他] 请教shell批处理 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2016-05-03 20:45 |只看该作者 |倒序浏览
请教,要在linux中当前大文件夹下搜索所有的settings文件,并且在每一个settings文件的所在目录中在终端输入 openmc | tee out.txt (输入openmc回车直接运行,每运行一次产生一个out文件),shell应该怎么写?

论坛徽章:
4
程序设计版块每日发帖之星
日期:2015-10-14 06:20:00每日论坛发贴之星
日期:2015-10-14 06:20:00程序设计版块每日发帖之星
日期:2016-05-02 06:20:00程序设计版块每日发帖之星
日期:2016-05-08 06:20:00
2 [报告]
发表于 2016-05-03 21:27 |只看该作者
本帖最后由 mswsg 于 2016-05-03 22:24 编辑

当前大文件夹?就是当前文件夹?找到settings文件所在的目录,并在此目录下运行命令 openmc | tee out.txt , 产生out.txt(与settings在同一目录)

python search.py your_path settings
  1. #!/usr/bin/env python
  2. # -*- coding: utf-8 -*-

  3. import os
  4. import sys

  5. __author__ = 'shengwei ma'
  6. __author_email__ = 'shengweima@icloud.com'


  7. def search(path, word):
  8.     for filename in os.listdir(path):
  9.         fp = os.path.join(path, filename)
  10.         if os.path.isfile(fp) and word in filename:
  11.             print fp
  12.             dir_n, fi = os.path.split(fp)
  13.             os.system('cd %s | openmc | tee out.txt' % dir_n)
  14.         elif os.path.isdir(fp):
  15.             search(fp, word)

  16. search(sys.argv[1], sys.argv[2])
复制代码

论坛徽章:
0
3 [报告]
发表于 2016-05-03 21:30 |只看该作者
嗯嗯,是的,当前文件夹回复 2# mswsg


   

论坛徽章:
4
程序设计版块每日发帖之星
日期:2015-10-14 06:20:00每日论坛发贴之星
日期:2015-10-14 06:20:00程序设计版块每日发帖之星
日期:2016-05-02 06:20:00程序设计版块每日发帖之星
日期:2016-05-08 06:20:00
4 [报告]
发表于 2016-05-03 22:26 |只看该作者
见二楼回复 3# sss646464


   

论坛徽章:
0
5 [报告]
发表于 2016-05-04 08:29 |只看该作者
本帖最后由 sss646464 于 2016-05-04 08:37 编辑

#!/bin/bash

dir_name=(dirname `echo $(find . -name "settings.xml")`)
for((i=0;i<${#dir_name
  • };i++))
    do
      cd ${dir_name} &&\
      openmc | tee out.txt
    done
    大神帮我看下这个哪里有问题

    回复 4# mswsg


       
  • 求职 : 技术支持/维
    论坛徽章:
    0
    6 [报告]
    发表于 2016-05-04 08:36 |只看该作者
    提示: 作者被禁止或删除 内容自动屏蔽

    论坛徽章:
    0
    7 [报告]
    发表于 2016-05-04 08:46 |只看该作者
    本帖最后由 sss646464 于 2016-05-04 10:18 编辑

    感谢大神,但我运行起来还是出现了问题,好像运行指令后一直是找到的第一个settings,会一直用这个settings在多个文件夹计算,不会自动换settings ?

    回复 6# 99超人


       
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则 发表回复

      

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

    清除 Cookies - ChinaUnix - Archiver - WAP - TOP