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
(wrt循环步骤)不是在我需要最后一次在循环中重复相关过程的过程之后创建的。如果重复的过程仍然无法创建文件,我应该进入循环中的下一个过程。这可能吗?
为了尝试回答您的问题,在您的评论之后,您可能会在声明中包含您想要重复的过程
if
,这当然取决于这些过程正在做什么:由于该
if
语句仅在文件不存在时触发,因此您可以重复负责创建文件的过程部分,这将使用该特定迭代中设置的任何变量。一旦if
语句完成,for
循环将在下一次迭代中继续,任何未创建的其他文件将以相同的方式处理。