gpt4 book ai didi

bash - Bash 脚本中具有多个条件的 for 循环

转载 作者:行者123 更新时间:2023-11-29 09:08:18 26 4
gpt4 key购买 nike

自从我完成密集的 bash 脚本编写以来已经有一段时间了,我忘记了在 for 循环中执行多个条件的语法。

在 C 中,我会这样做:

for(var i=0,j=0; i<arrayOne.length && j<arrayTwo.length; i++,j++){
// Do stuff
}

我在谷歌上搜索了一段时间,只发现涉及嵌套 for 循环的语法,而不是一个 for 循环的多个条件。

最佳答案

听起来你在谈论算术 for 循环

for ((i = j = 0; i < ${#arrayOne[@]} && j < ${#arrayTwo[@]}; i++, j++)); do
# Do stuff
done

假设 ij 未设置或为零大约等同于:

while ((i++ < ${#arrayOne[@]} && j++ < ${#arrayTwo[@]})); do ...

只要您不关心循环后 i/j 的值,就更便携。

关于bash - Bash 脚本中具有多个条件的 for 循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10342184/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com