在globbing错误中执行Curl命令



我有下面的代码,我正在linux上运行。即使json格式化程序是正确的,它也会抛出很多错误。

curl -o  -skd { "jsonrpc": "2.0", "method": "addAction", "params":{"action":{"id": "Syslog","name": "Syslog Action","isSystem": false,"type": "SendSyslogMessage","arguments": [{"key": "SyslogServerName","value": "10.41.155.233"},{"key": "SyslogServerUseTcp","value": "0"},{"key": "SyslogServerUseTls","value": "0"},{"key": "SyslogServerNoBsdCompat","value": "0"},{"key": "SyslogServerCaCertChain","value": ""},{"key": "SyslogServerAllowOffTimeRangeCerts","value": "0"},{"key": "SyslogServerPort","value": "514"}]}},"id": 1}

错误:-

Warning: The file name argument '-skd' looks like a flag.
curl: (3) [globbing] unmatched brace in column 1
curl: (6) Could not resolve host: jsonrpc
curl: (6) Could not resolve host: 2.0,
curl: (6) Could not resolve host: method
curl: (6) Could not resolve host: addAction,
curl: (3) [globbing] nested brace in column 16
curl: (6) Could not resolve host: Syslog,name
curl: (3) Host name 'Syslog Action,isSystem' contains bad letter
curl: (6) Could not resolve host: false,type
curl: (6) Could not resolve host: SendSyslogMessage,arguments
curl: (3) [globbing] bad range specification in column 2
curl: (6) Could not resolve host: SyslogServerName,value
curl: (3) [globbing] unmatched close brace/bracket in column 14
curl: (6) Could not resolve host: SyslogServerUseTcp,value
curl: (3) [globbing] unmatched close brace/bracket in column 2
curl: (6) Could not resolve host: SyslogServerUseTls,value
curl: (3) [globbing] unmatched close brace/bracket in column 2
curl: (6) Could not resolve host: SyslogServerNoBsdCompat,value
curl: (3) [globbing] unmatched close brace/bracket in column 2
curl: (6) Could not resolve host: SyslogServerCaCertChain,value
curl: (3) [globbing] unmatched close brace/bracket in column 1
curl: (6) Could not resolve host: SyslogServerAllowOffTimeRangeCerts,value
curl: (3) [globbing] unmatched close brace/bracket in column 2
curl: (6) Could not resolve host: SyslogServerPort,value
curl: (3) [globbing] unmatched close brace/bracket in column 4
curl: (3) [globbing] unmatched close brace/bracket in column 2

JSON必须在单引号内,否则shell和curl会认为它是要解析的所有不同的命令行参数。

curl -o  -skd '{ "jsonrpc": "2.0", "method": "addAction", "params":{"action":{"id": "Syslog","name": "Syslog Action","isSystem": false,"type": "SendSyslogMessage","arguments": [{"key": "SyslogServerName","value": "10.41.155.233"},{"key": "SyslogServerUseTcp","value": "0"},{"key": "SyslogServerUseTls","value": "0"},{"key": "SyslogServerNoBsdCompat","value": "0"},{"key": "SyslogServerCaCertChain","value": ""},{"key": "SyslogServerAllowOffTimeRangeCerts","value": "0"},{"key": "SyslogServerPort","value": "514"}]}},"id": 1}'

最新更新