我创建了一个shell脚本,其中包含两个函数来调用curl命令。第一个函数返回api令牌,我想使用从第一个函数(callPOSTService)生成的令牌到第二个函数(callGETService)中获取详细信息。
#!/bin/sh
HEADER_CONTENT_TYPE='Content-Type: application/x-www-formurl'
CREDENTIALS='grant_type=password&username=usr01&password=abc@123'
AUTHS='Authorization'
BEAR='Bearer'
function callPOSTService {
echo "Calling URI (POST): "
echo '------------------------'
echo 'Token Generated '
echo '-------------------------'
curl -X POST -H "@{HEADER_CONTENT_TYPE}" -d "${CREDENTIALS}" -o tmp.txt "http://someaddress.com/api/oauth/token"
}
function callGETService {
curl -X GET -H 'Authorization':'Bearer AAEAAEn898D6gpqh8hiVqIIlfUBW -o test_curl "http://someaddress.com/api/workflows/id"
}
callPOSTService
callGETService
第一个函数(callPOSTService)的输出。
{
"access_token": "AAEAAEn898D6gpqh8hiVqIIlfUBW,"token_type": "bearer"
}
我想提取令牌字符串的一部分,例如“ AAEAAEn898D6gpqh8hiVqIIlfUBW”,并在第二个函数中附加“ Authorization':'Bearer”,因此应该像这样。
curl -X GET -H 'Authorization':'Bearer AAEAAEn898D6gpqh8hiVqIIlfUBW "http://someaddress.com/api/workflows/id".
有什么想法要实现吗?