다음을 수행하고 싶습니다. 디렉토리 세트가 있습니다.
예) 400K 500K 600K 등
각 디렉토리에는 "qsub run.pbs"를 사용하여 배치를 통해 제출하려는 "run.pbs" 파일이 있습니다.
나는 비슷한 일을하고 있습니다 :
for var in "@/run.pbs"
do
qsub run.pbs
done
저는 웹에서 검색한 내용을 바탕으로 이 스크립트를 만들었습니다. 그러나 스크립트를 실행한 후 run.pbs를 찾을 수 없다는 오류가 발생합니다.
그래서 스크립트가 모든 디렉터리에 액세스하지 못하도록 하는 단계가 누락된 것은 아닌지 궁금합니다.
내 스크립트는 하위 디렉터리(400K 500K...)와 동일한 디렉터리에 있습니다.
경로는 /home/d/user/sims/study/temp와 유사합니다.
감사해요!
편집하다:
run.pbs는 다음과 같습니다.
#!/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
답변1
어쩌면 다음과 같은 것일 수도 있습니다.
find /home/d/user/sims/study/temperatures -name run.pbs -exec qsub {} \;