0

という名前の同じディレクトリに36のサブディレクトリがあります10,11,12,....45

pressure.sh各サブディレクトリには、コマンドを実行したいという名前のファイルがあります。コマンドはqsub

pressure.sh親ディレクトリから10-45の各サブディレクトリ内の各ファイルに対してコマンドqsubを実行できる方法があるかどうか疑問に思っていましたか?

そこで、各サブディレクトリで " " を 1 つずつ実行するコードを探しているqsub pressure.shので、毎回 1 つずつ実行する必要はありません。

どんな助けでも大歓迎です。

4

2 に答える 2

4

グロブを使用できます:

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

ディレクトリについてより明確にするために、範囲を使用できます。

for i in {10..45}/pressure.sh
于 2012-10-25T23:49:50.590 に答える
1

もう 1 つの方法は、findand を使用することxargsです。

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

pressure.sh1 レベルより深い場合でも、すべての を検索します。

于 2012-10-26T13:42:03.247 に答える