Я пытаюсь создать серию каталогов, используя два списка (по одному для каждого каталога верхнего уровня, и один, который содержит набор подкаталогов, которые получит каждый верхний уровень).Я использую вложенный цикл для заполнения каталогов верхнего уровня по одному.
К сожалению, этот скрипт заполняет только верхний уровень first подкаталогами.Почему он не продолжается после первого элемента в $ dirlist?
#! /bin/bash
dirlist=( <a ton of top-level directories> );
combolist=(mpi12_omp1_opt mpi12_omp1 mpi6_omp2 mpi4_omp3 mpi2_omp6 mpi1_omp12);
index1=0;
index2=0;
#This is where I'm trying to create the directories
while [ $index1 -lt ${#dirlist[@]} ]
do
cd ~/bench;
basedir="bench_"${dirlist[$index1]};
while [ $index2 -lt ${#combolist[@]} ]
do
if [ -d $basedir'/'${combolist[$index2]} ]; then
DATE=`date +%m-%e-%y`;
directory=$basedir'/'${combolist[$index2]}'/'$DATE;
mkdir $directory;
else #No directory for the combo
directory=$basedir'/'${combolist[$index2]};
mkdir $directory;
fi
echo $directory;
((index2++));
done
((index1++));
done