嘗試在 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 "Content-type: application..."]:1: =' expected near -'
uj5u.com熱心網友回復:
您的腳本充滿了語法錯誤,因為您沒有費心轉義包含 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'
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/476475.html
