запуск снова последнего процесса в цикле, если особое условие не соблюдают

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 шаг цикла), не создается после процесса я должен повторить связанный процесс в цикле в последний раз. Если повторный процесс все еще не может создать файл, я должен перейти к следующему процессу в цикле. Действительно ли это возможно?

0
задан 13 October 2016 в 17:05

1 ответ

Чтобы попытаться ответить на Ваш вопрос, после Ваших комментариев, Вы могли, вероятно, включать процесс, который Вы хотите повторить в 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, цикл продолжит свое следующее повторение, дальнейшие файлы, которые не создаются, будут рассматривать таким же образом.

2
ответ дан 28 September 2019 в 10:08

Другие вопросы по тегам:

Похожие вопросы: