Bash:使用curl通过数组使代码动态化

时间:2015-07-20 07:35:14

标签: arrays bash curl

我正在尝试动态实施以下代码:

curl -k \ -w '\nHTTP STATUS: %{http_code}\n'\
-F "property_id[]=4ed9bc6f-f522-5363-a97a-772e9eeb65fc" \
-F "property_id[]=8219cd38-b5c9-4dc6-a119-c983cf1d844b" \
-F "property_id[]=60f1786c-602e-4379-b180-41b3ddca0361" \
-X 'POST' "https://availability.getaroom.com/api/1.1/room_availability?transaction_id=$$$$&check_in=07/27/2015&check_out=07/28/2015&rooms=1&adults=1&cancellation_rules=1&api_key=#####-33##-50###-&auth_token=$$$$$$$$$$$$$$$$$$"

上面的curl运行成功,但问题是让上面的代码动态化。我在数组中有property_id []。

我在$ {myArray [@]} ==>中有属性ID (4ed9bc6f-f522-5363-a97a-772e9eeb65fc 8219cd38-b5c9-4dc6-a119-c983cf1d844b 60f1786c-602e-4379-b180-41b3ddca0361)

所以在这里我通过以后在$ RESPONSE中连接并合并它来实现代码:

for arg in "${myArray[@]}"; do
    REQUESTPROPERTY+="-F \"property_id[]=$arg\" \ ";
done 
REQUESTPROPERTY+="-X 'POST' \"$URL\""
TEST="curl -k \ -w '\nHTTP STATUS: %{http_code}\n'\ $REQUESTPROPERTY"
RESPONSE=`$TEST`
echo $RESPONSE

但上面的代码对我不起作用。

尝试了另一种方法:

curl -k \ -w '\nHTTP STATUS: %{http_code}\n'\
 for arg in "${myArray[@]}"; do
    -F "property_id[]=$arg" \
 done    
-X 'POST' "$URL"

但这对我也不起作用。 请帮我找到正确的解决方案。提前致谢

0 个答案:

没有答案