如何做一个bash foreach csv字段为'git submodule add'

des*_*key 1 csv git bash git-submodules

我不知道如何编写Bash并在谷歌搜索了一段时间后,我没有更好的位置来实现我的需要.我有一个csv文件,包含一个git子模块列表及其在超级项目中的路径:

git://github.com/demo/git-repo.git, extensions/git-repo
git://github.com/demo/another-repo.git, extensions/another-repo
Run Code Online (Sandbox Code Playgroud)

我想有一个bash脚本,它将读取文件的每一行,将行的每一部分(用逗号分隔)放入以下命令

git submodule add $1 $2
Run Code Online (Sandbox Code Playgroud)

$1是git:// part并且$2是扩展/部分

我需要能够将csv文件的文件名传递给脚本,而不是在脚本中硬编码.如果有人可以帮助我,我会非常感激,因为我有超过50个这些子模块定期添加,我厌倦了逐个写出来.

干杯.

gho*_*g74 5

由于您只有50个这些子模块,因此您可以创建一个bash脚本来执行此操作

#!/bin/bash
filename="$1"

while IFS="," read one two
do
  git submodule add "$one" "$two"
done < "$filename"
Run Code Online (Sandbox Code Playgroud)