Extract token from a curl request and use in another shell command

Viewed 15243

I've started picking up bash scripting and I'm stuck at something I'm trying to wrap my head around.

I have a curl command that outputs a token and I need to use it in the following command:

curl -k 'https://server:port/session' -X POST -H 'Content-Type: application/json' -d '{"username":"admin","password":"password"}'

It then outputs a token here:

{"token":"ac07098ad59ca6f3fccea0e2a2f6cb080df55c9a52fc9d65"}

I then need to use it in the follow up command

curl https://server:port/ -k -X POST -H 'Content-Type: application/json' -H 'X-Cookie:token=token' -d '

I was thinking I could output the token to a file, then have a sed command write the token to a file, then the new command use a variable where token=$token

Thanks!

4 Answers
Related