for (( j=1; j <= i; j++ ))
do
# process something as sequential within loop #
if [ ! -f specific_file_$id ]; then
echo " Necessary File not found! "
echo " starting the current process again for the last time "
fi
done
В этом цикле, если specific_file_$id
(w.r.t шаг цикла), не создается после процесса я должен повторить связанный процесс в цикле в последний раз. Если повторный процесс все еще не может создать файл, я должен перейти к следующему процессу в цикле. Действительно ли это возможно?
Чтобы попытаться ответить на Ваш вопрос, после Ваших комментариев, Вы могли, вероятно, включать процесс, который Вы хотите повторить в if
оператор, это, конечно, зависит от того, что делают те процессы:
for (( j=1; j <= i; j++ ))
do
# process something as sequential within loop #
if [ ! -f specific_file_$id ]; then
echo " Necessary File not found! "
echo " starting the current process again for the last time "
# process responsible for the creation of specific_file_$id #
fi
done
Как if
оператор только инициирован, если файл не существует, можно повторить часть процесса, ответственного за создание файла, это будет использовать любой набор переменных в рамках того конкретного повторения. Однажды if
оператор завершился, for
, цикл продолжит свое следующее повторение, дальнейшие файлы, которые не создаются, будут рассматривать таким же образом.