Я использую WinSCP S SH Client для подключения моего Windows P C к системе HP C. Я создал файл под названием RUN1. sh, включая следующий код:
#PBS -S /bin/bash
#PBS -q batch
#PBS -N Rjobname
#PBS -l nodes=1:ppn=1:AMD
#PBS -l walltime=400:00:00
#PBS -l mem=20gb
cd $PBS_O_WORKDIR
module load mplus/7.4
mplus -i mplus1.inp -o mplus1.out > output_${PBS_JOBID}.log
Он просто вызывает файл mplus1.inp и сохраняет результаты анализа в файле mplus1.out. Я могу сделать это на Linux по одному. Я могу сделать то же самое для файла mplus2.inp с запущенным RUN2. sh файл ниже:
#PBS -S /bin/bash
#PBS -q batch
#PBS -N Rjobname
#PBS -l nodes=1:ppn=1:AMD
#PBS -l walltime=400:00:00
#PBS -l mem=20gb
cd $PBS_O_WORKDIR
module load mplus/7.4
mplus -i mplus2.inp -o mplus2.out > output_${PBS_JOBID}.log
Однако у меня есть 400 таких файлов (RUN1. sh, RUN2. sh,. ..... RUN400. sh). Мне было интересно, есть ли способ создать один файл для запуска всех 400 заданий в linux.