如何在bash脚本中仅获取一些simbols?

时间:2018-10-24 21:35:14

标签: linux bash git sh

所以我有一个多模块项目,每个模块都位于bitbucket上的单独存储库中。

我尝试编写Bush脚本,该脚本将提供我需要的所有存储库的克隆,然后使用克隆模块加载该文件夹,运行npm install命令,然后运行cd ../来加载先前的文件夹。

我写了下一个脚本:

repositories=(
 "ssh://git@bitbucket.repo:22/db/firstRepo.git"
 "ssh://git@bitbucket.repo:22/db/secondRepo.git"
 "ssh://git@bitbucket.repo:22/db/thirdRepo.git"
)

echo "Start clonning"

clone_from_git() {
 echo "Clone from ${1}..."
 git clone ${1}
 echo "Done!"

 cd #some repo

 echo "Start npm install..."
 npm install
 echo "Done!"

 cd ../
}

for repo in "${repositories[@]}"
do
  clone_from_git $repo
done

echo "Cloning done"

但是在克隆之后,我需要加载克隆的文件夹,因此,如果从例如ssh://git@bitbucket.repo:22/db/firstRepo.git克隆了仓库,那么我需要运行cd firstRepo。是否可以拆分每个repositories元素以仅获得克隆仓库的文件夹名称?

谢谢!

0 个答案:

没有答案