lua - 在 lua 脚本中使用 curl 向 slack 发送消息

尝试使用 LUA 中的 curl 向 slack 发送消息时,此脚本出现错误。谢谢你的帮助。

cmd="c:\\curl\\bin\\curl.exe -X POST -H "Content-type: application/json" -d "{\"text\":\"Hello\"}" https://hooks.slack.com/services/xxxxxxxxxx/xxxxxxxxx/xxxxxxxxxxxxx"

LUA_ERROR:[string "cmd="c:\curl\bin\curl.exe -X POST -H "内容类型:应用程序..."]:1: =' expected near -'

回答1

您的脚本充满了语法错误,因为您没有费心转义包含 cURL 命令参数的双引号。最简单的解决方案是在这里只使用长字符串,它不需要您在不将 \" 解释为 " 的情况下转义双引号,从而保留您的内部转义:

cmd=[[c:\curl\bin\curl.exe -X POST -H "Content-type: application/json" -d "{\"text\":\"Hello\"}" https://hooks.slack.com/services/xxxxxxxxxx/xxxxxxxxx/xxxxxxxxxxxxx]]

或者,您可以使用单引号,要求您转义所有反斜杠:

cmd='c:\\curl\\bin\\curl.exe -X POST -H "Content-type: application/json" -d "{\\"text\\":\\"Hello\\"}" https://hooks.slack.com/services/xxxxxxxxxx/xxxxxxxxx/xxxxxxxxxxxxx'

相似文章

centos7 - Nmap 脚本 ssl-dh-params tls.lua 执行时出错

我正在使用Nmap来验证我们的一些服务器设置,以确保我们符合要求。在扫描中弹出但在之前的任何其他扫描中都没有出现的一件事是我们的key交换大小问题。我们允许1028并且要符合要求,它需要限制为2048...

随机推荐

最新文章