如何将变量放入 cURL 中?

如何将变量放入 cURL 中?

我创建了一个脚本,该脚本将在插入闪存驱动器时发出通知,问题是当我在curl 中传递变量时。收到错误 400

这是我的示例代码。

GET_IP=`ifconfig en1 | grep "inet"`

上面是变量

curl -d '{"color":"green","message":"'"$GET_IP"'","notify":false,"message_format":"text"}' -H 'Content-Type: application/json' https://test-rundeck.hipchat.com/v2/room/3909726/notification?auth_token=mytokenhere

感谢大家

答案1

您要设置GET_IP为从 开始的整行ifconfig,您只需要获取第二个字段。

GET_IP=$(ifconfig en1 | awk '$1 == "inet" { print $2 }')

我从正则表达式匹配更改为==因此它只会匹配inet,而不是inet6

curl线看起来正确。

相关内容