My question is very simple. I want to use environment variables in a cURL command sth similar to this:
curl -k -X POST -H \'Content-Type: application/json\' -d \
curl -k -X POST -H 'Content-Type: application/json' -d '{"username":"'$USERNAME'","password":"'$PASSWORD'"}'
Here the variable are placed outside of "'"
quotes and will be expanded by shell (just like in echo $USERNAME
). For example assuming that USRNAME=xxx
and PASSWORD=yyy
the argv[7] string passed to curl
is {"username":"xxx","password":"yyy"}
And yes, this will not work when $USERNAME or $PASSWORD contain space characters.