Arrays Bash:使用curl通过数组使代码动态
我正在尝试动态实现以下代码:Arrays Bash:使用curl通过数组使代码动态,arrays,bash,curl,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' "http
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 -k \ -w '\nHTTP STATUS: %{http_code}\n'\
for arg in "${myArray[@]}"; do
-F "property_id[]=$arg" \
done
-X 'POST' "$URL"
上面的curl运行成功,但我的问题是使上面的代码动态化。我在数组中有属性\u id[]
我在${myArray[@]}=>(4ed9bc6f-f522-5363-a97a-772e9eeb65fc 8219cd38-b5c9-4dc6-a119-c983cf1d844b 60f1786c-602e-4379-b180-41b3ddca0361)中获得了属性id
因此,在这里,我以这种方式实现了代码,随后在$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'\
-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 -k \ -w '\nHTTP STATUS: %{http_code}\n'\
for arg in "${myArray[@]}"; do
-F "property_id[]=$arg" \
done
-X 'POST' "$URL"
但这对我也不起作用。
请帮我找出正确的解决办法。提前谢谢