我正在尝试动态实施以下代码:
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"
但这对我也不起作用。 请帮我找到正确的解决方案。提前致谢