Algo como isto talvez:
find /home/d/user/sims/study/temperatures -name run.pbs -exec qsub {} \;
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
Algo como isto talvez:
find /home/d/user/sims/study/temperatures -name run.pbs -exec qsub {} \;
Tags scripting batch-jobs qsub