我创建了一个脚本,该脚本将在插入闪存驱动器时发出通知,问题是当我在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
线看起来正确。