前段时间迁服,发现服务器报警脚本出错,报错信息如下:
curl: (3) [globbing] unmatched close brace/bracket at pos 162
curl给企业微信发消息,通知服务器宕机。这个脚本的原理就是定时访问服务器,如果得到的返回码不是正常的,则利用企业微信给开发人员发一个信息,通知服务器已宕机。
结果curl报错了。用同样的脚本在本地执行,没有问题。
网上查询原因,是因为curl的参数中含有空格。于是顺着这个思路解决。
将curl的参数命名为Result,在发送的时候以变量的形式,并且加上引号
/usr/bin/curl --data-ascii "$Result" $PURL
于是顺利解决这个问题。