Я пытаюсь скомпилировать большой проект, который включает в себя посещение разных каталогов и сборку там вещей.
У меня есть три массива, все они содержат команды, первый массив содержит обход каталога, второй массив содержит команды компиляции, а третий массив содержит сообщения об ошибках.
Я настроил свои массивы примерно так
task[0]="cd vssl/make/; make clean;"
compile[0]="make all"
error[0]="echo \"We failed at vssl install\""
task[1]="cd ../../web/make/; make clean;"
compile[1]="make install"
error[1]="echo \"We failed at web install\""
Теперь мне нужен цикл for, который будет работать следующим образом
for i in {0..$size_of_array}
do
eval ${task[$i]}
if (eval ${compile[$i]}); then
echo "Done"
else
eval ${error[$i]}
break
fi
done
Я много чего перепробовал, и не уверен, как этого добиться. for i in "${task[@]}"
у меня тоже не работает, потому что у меня три переменные. Кто-нибудь может понять, как это обойти?
Спасибо всем, кто может помочь. :)