如何使用 shell 脚本从不同项目克隆多个存储库?

如何使用 shell 脚本从不同项目克隆多个存储库?

我有一个用于多个项目的 url,每个项目都有多个存储库,我需要克隆目录中的所有存储库并查找 git 分支。

我试过这个

#!/bin/bash
project=(aa bb cc)
aa=(a b c)
bb=("d" "e")
cc=("g")
for i in "${project[@]}"
do
    echo "${!i}"
    for j in  @{$i}
    do
        echo $j
    done
done

但没有得到输出。

答案1

据我了解,您想使用动态数组名称迭代数组。你可以这样做:

#!/bin/bash
project=(aa bb cc)
aa=(a b c)
bb=("d" "e")
cc=("g")
for i in "${project[@]}"
do
    var="$i[@]"
    for j in  ${!var}
    do
        echo j=$j
    done
done

相关内容