【问题标题】:Nested For Loop Control Flow Sequence嵌套 For 循环控制流序列
【发布时间】:2020-08-23 10:25:27
【问题描述】:
for PRODUCT in ${AAA} ${BBB} ${CCC}; do
  for GITBRANCH in ${AAA_BRANCH} ${BBB_BRANCH} ${CCC_BRANCH}; do
    cd ${PRODUCT}
    git checkout ${GITBRANCH}
done;
done

我在bash(上图)中的嵌套for loop

  • cd 在 AAA repo 下查看 AAA_BRANCH
  • cd 在 AAA repo 下查看 BBB_BRANCH
  • cd 在 AAA repo 下查看 CCC_BRANCH
  • cd 在 BBB repo 下查看 AAA_BRANCH
  • cd 在 BBB repo 下查看 BBB_BRANCH
  • cd 在 BBB repo 下查看 CCC_BRANCH
  • cd 在 CCC repo 下查看 AAA_BRANCH
  • cd 在 CCC 仓库下查看 BBB_BRANCH
  • cd 在 CCC repo 下查看 CCC_BRANCH

我希望我的循环:

  • cd 在 AAA repo 下查看 AAA_BRANCH
  • cd 在 BBB repo 下查看 BBB_BRANCH
  • cd 在 CCC repo 下查看 CCC_BRANCH

我怎样才能做到这一点?谢谢

【问题讨论】:

    标签: bash loops for-loop


    【解决方案1】:

    改用数组并迭代索引。

    products=(aaa bbb ccc)
    branches=(aaa_branch bbb_branch ccc_branch)
    for i in "${!products[@]}"; do
      cd "${products[i]}"
      git checkout "${branches[i]}"
      cd -
    done
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多