【发布时间】:2020-05-12 06:28:09
【问题描述】:
我在将变量推送到 bash 脚本以进行 cURL 询问时遇到问题
我正在使用此命令生成 api 令牌并将令牌粘贴到文件中:
curl -k -v -X POST --user admin:pass https://10.10.10.10/api/fmc_platform/v1/auth/generatetoken |& egrep -i '(X-auth|error)' | sed 's/.*X/X/' | grep 访问令牌 | awk '{print $2}' >token.file
token.file 的结果如下所示:237c3364-228a-475f-bf74-3b6822b53a31
我创建了一个从 token.file 读取令牌的变量:export tokenkey=$(cat token.file)
此令牌稍后将用于 GET/POST/PUSH,但我无法将其推送到 cURL。
一个例子是:
curl -k -X GET "https://10.10.10.10/api/fmc_config/v1/domain/xxxx/devices/devicerecords" -H "accept: application/json" -H "X-auth-access-token "${tokenkey}""
我收到此错误:{"error":{"category":"FRAMEWORK","messages":[{"description":"Access token not found"}],"severity":"ERROR"}}
它似乎没有正确读取变量。 我不确定如何在 curl 中定义变量以便正确读取令牌。
【问题讨论】:
标签: curl