在bash中模拟do-while循环

前端之家收集整理的这篇文章主要介绍了在bash中模拟do-while循环前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
在bash中模拟do-while循环的最好方法是什么?

我可以在进入while循环之前检查条件,然后继续重新检查循环中的条件,但这是重复的代码。有更清洁的方法吗?

我的脚本的伪代码

while [ current_time <= $cutoff ]; do
    check_if_file_present
    #do other stuff
done

这不执行check_if_file_present如果在$截断时间之后启动,并且do-while将。

两个简单的解决方

1.)在while循环之前执行一次代码

actions() {
   check_if_file_present
   #do other stuff
}

actions #1st execution
while [ current_time <= $cutoff ]; do
   actions #loop execution
done

2.)

while : ; do
    actions
    [[ current_time <= $cutoff ]] || break
done

猜你在找的Bash相关文章