相关疑难解决方法(0)

Bash:变量插入到curl调用中不起作用

我有一个非常简单的 bash 脚本,包含三个命令。

第一个命令从最后一次 git 提交中删除第一个单词,第二个命令尝试调用POSTapi 端点,并将同一变量作为调用的一部分,第三个命令仅打印该变量,以确保它是好好工作。请参阅下面的代码

SOMETHING=$(git log -1 --pretty=%B | head -n1 | sed -e 's/\s.*$//' | cut -d ' ' -f1)
curl -X POST \
  http://www.someurl.com/ \
  -H 'Cache-Control: no-cache' \
  -d '{"item":"$SOMETHING"}'
echo "variable was $SOMETHING"
Run Code Online (Sandbox Code Playgroud)

当我运行该 bash 脚本时,我收到服务的响应,指出 XML 中的“项目未正确设置”,但它确实正确回显了正确的变量。所以我知道第一行正在工作。如果我复制该curl命令并将其粘贴到bash中,用实际值替换$SOMETHING,它就可以正常工作。

bash curl

2
推荐指数
1
解决办法
2276
查看次数

标签 统计

bash ×1

curl ×1