여러 디렉터리의 파일을 실행하기 위해 동일한 명령을 실행하는 방법은 무엇입니까?

여러 디렉터리의 파일을 실행하기 위해 동일한 명령을 실행하는 방법은 무엇입니까?

다음을 수행하고 싶습니다. 디렉토리 세트가 있습니다.

예) 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 {} \;

관련 정보