2016-03-22 32 views
-2

Bendeğişken birden çok değer

$cat mwwtesrepos.xml 
test1 
test2 
test3 

gibi değerlere sahip bir dosya mwwtesrepos.xml var Ve değerler geçirmek istiyorum için url kullanılabilir böylece bir kabuk değişkeni bir dosyanın değerler geçirmek için nasılnumaralı telefondan mwwtesrepos.xml, birer birer.

ben aşağıdaki denedim ama işe yaramıyor: Bunun gibi

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

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

"Çalışmıyor" u tanımlayın – mustaccio

+0

[Bir dosyayı (veri akışı, değişken) hat satırlarını (ve/veya alan-alan) nasıl okuyabilirim?] (Http://mywiki.wooledge.org/ BashFAQ/001) –

cevap

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 Senaryoya bazen yararlıdır, ancak daha sık yanlış kullanılır.

+0

Bu, yalnızca mwwtesrepos.xml dosyasının son değeri için çalışıyor. –

+0

Bu sadece "test3" adlı dosyayı alır mwwtesrepos.xml dosyasının son değeri olan –

+0

Bu, benim için çalışır. Her yineleme dosyadan bir değer alır ve URL'de kullanır. Echo'dan ne aldın? Dosyadaki üç değerin dosya biçiminde olduğundan emin misiniz? – cdarke

İlgili konular