【问题标题】:Unix - Executing same command on same file in multiple sub directoriesUnix - 在多个子目录中的同一文件上执行相同的命令
【发布时间】:2012-10-16 05:58:09
【问题描述】:

我在名为10,11,12,....45的同一目录中有36个子目录

在每个子目录中都有一个名为pressure.sh的文件,我想对它执行一个命令,命令是qsub

我想知道是否有一种方法可以对父目录中每个子目录 10-45 中的每个 pressure.sh 文件执行命令 qsub?

所以我正在寻找在每个子目录中一个一个地执行“qsub pressure.sh”的代码,这样我就不必每次都一个一个地执行。

任何帮助将不胜感激。

【问题讨论】:

    标签: bash unix loops execute


    【解决方案1】:

    另一种方法是使用findxargs

    find . -name pressure.sh | xargs -n 1 qsub
    

    找到所有pressure.sh,即使比一层更深。

    【讨论】:

      【解决方案2】:

      您可以使用 glob:

      for i in */pressure.sh; do
          qsub $i
      done
      

      为了更明确地了解目录,您可以使用范围:

      for i in {10..45}/pressure.sh
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-07-23
        • 2020-09-17
        • 1970-01-01
        • 1970-01-01
        • 2012-09-29
        • 1970-01-01
        相关资源
        最近更新 更多