如何在shell变量中传递文件的值,以便可以在url中为多个值使用该变量

时间:2016-03-22 13:47:42

标签: bash shell

我有一个文件mwwtesrepos.xml,其值为

$cat mwwtesrepos.xml
test1
test2
test3

我想在Base_Url中逐个传递 mwwtesrepos.xml 文件的值。

我尝试过以下操作,但它无效:

value=$(cat mwwtesrepos.xml)
echo $value

Base_Url="https://stash-url/rest/api/1.0/projects/MWWTES/repos/$value/permissions/groups?permission=1000"

1 个答案:

答案 0 :(得分:1)

像这样:

while read -r value
do
    Base_Url="https://stash-url/rest/api/1.0/projects/MWWTES/repos/$value/permissions/groups?permission=1000"
    echo $Base_Url
done < mwwtesrepos.xml

cat有时在脚本中很有用,但更常见的是它被滥用。