通过属性文件Shell脚本在循环中运行命令

时间:2016-02-08 09:44:07

标签: bash shell sh

我想运行git命令来创建新分支, 命令是:

git checkout -b branch1.00 branch1.00

现在我想运行此命令而不是" branch1.00" 我将有一个参数(让我们称之为 $ branch ),此参数将从.properties文件中获取它的值(让我们调用该文件 prop.properties )并对此文件中的所有值运行此命令。

因此,如果prop.properties文件看起来像这样:

branch=branch1.00
branch=branch2.00
branch=branch3.00
branch=branch4.00

git命令将运行4次:

git checkout -b branch1.00 branch1.00
git checkout -b branch2.00 branch2.00
git checkout -b branch3.00 branch3.00
git checkout -b branch4.00 branch4.00

知道怎么做吗?

1 个答案:

答案 0 :(得分:1)

执行此while循环:

while IFS='=' read -r _ b; do
   git checkout -b "$b" "$b"
done < prop.properties

如果没有branch=前缀,请使用:

while read -r b; do
   git checkout -b "$b" "$b"
done < prop.properties

这将运行以下命令:

git checkout -b branch1.00 branch1.00
git checkout -b branch2.00 branch2.00
git checkout -b branch3.00 branch3.00
git checkout -b branch4.00 branch4.00