2016-10-24 2 views
0

У меня есть следующая команда cURL для выполнения теста soapui в Jenkins. Там я передаю два параметра variable1 и variable2.чтение параметров в cURL из текстового файла в bash

curl --form "project=/build.tool/.jenkins/jobs/$variable1" --form "suite=$variable2" host 

У меня есть следующий .txt-файл, где значения для этих переменных находятся в двух столбцах, разделенных пробелом. Как мне пройти все эти значения в моей команде cURL?

#file1.txt 
project1.xml TestSuite_1 
project1.xml TestSuite_2 
project2.xml TestSuite_3 
project2.xml TestSuite_4 
project3.xml TestSuite_5 

ответ

1

Используется это на тестовом входе

while read p; do 
    var1=`echo $p | awk '{print $1" "}'` 
    var2=`echo $p | awk '{ print " "$2}'` 
    echo $var1 
    echo $var2 
done <infile 

Где входной_файл содержит данные.

Это выход:

project1.xml 
TestSuite_1 
project1.xml 
TestSuite_2 
project2.xml 
TestSuite_3 
project2.xml 
TestSuite_4 
project3.xml 
TestSuite_5 

Теперь вы получили их хранятся в переменных, и вы можете просто добавить их в свою команду curl

curl --form "project=/build.tool/.jenkins/jobs/$var1" --form "suite=$var2" host 
+0

Спасибо! хорошо выглядит @tenCupMaximum. – Chuchoo

Смежные вопросы