Como executar o mesmo comando para executar um arquivo em vários diretórios?

0

Eu quero fazer o seguinte, tenho um conjunto de diretórios:

por exemplo) 400K 500K 600K e assim por diante

Em cada diretório eu tenho um arquivo "run.pbs", que eu quero enviar através do lote com "qsub run.pbs".

Eu estava fazendo algo como:

for var in "@/run.pbs"
do 
   qsub run.pbs
done 

Eu fiz este script com base em algumas pesquisas que fiz online. No entanto, depois de executar o script, recebo um erro indicando que o run.pbs não pode ser encontrado.

Então, estou me perguntando se estou faltando uma etapa ou não, de modo que o script não está acessando cada diretório.

Meu script está no mesmo diretório onde estão os subdiretórios (400K 500K ...).

O caminho seria algo como: / home / d / user / sims / estudo / temperaturas

Obrigado!

Editar:

O run.pbs é o seguinte:

#!/bin/bash

#PBS -N name_of_simulation
#PBS -l nodes=1:ppn=20
#PBS -l walltime=120:00:00
#PBS -A name_of_allocation
#PBS -j 


# cd to working directory
cd $PBS_O_WORKDIR

module load module1
module load module2
module load module3

mpirun -np 20 nameofprogram < input_file.in
    
por dareToDiffer07 01.11.2018 / 15:44

1 resposta

0

Algo como isto talvez:

find /home/d/user/sims/study/temperatures -name run.pbs -exec qsub {} \;
    
por 01.11.2018 / 15:55