Доброго времени суток, есть такой скрипт на bash
$qwerty - содержит хэш сессии.
Если сделать
Получу
Однако, запрос не выполняется даже если подставить хэш руками. Он выполняется только в случае одинарных кавычек:
Но тогда невозможно подставить переменную. В чём может быть дело?
Code:
curl -i -k -X POST -H 'Content-Type: application/json-rpc' -d "
{
\"jsonrpс\": \"2.0\",
\"method\": \"host.exists\",
\"params\": {
\"host\": \"Zabbix Server\"
},
\"auth\": \"$qwerty\",
\"id\": 1
} " http://192.168.0.1/api_jsonrpc.php
Если сделать
Code:
echo "
curl -i -k -X POST -H \'Content-Type: application/json-rpc\' -d \"
{
\"jsonrpс\": \"2.0\",
\"method\": \"host.exists\",
\"params\": {
\"host\": \"Zabbix Server\"
},
\"auth\": \"$qwerty\",
\"id\": 1
} \" http://192.168.0.1/api_jsonrpc.php
"
Code:
curl -i -k -X POST -H \'Content-Type: application/json-rpc\' -d "
{
"jsonrpс": "2.0",
"method": "host.exists",
"params": {
"host": "Zabbix Server"
},
"auth": "c3a93ad91f2da3181fba81cda8bce831",
"id": 1
} " http://192.168.0.1/api_jsonrpc.php
Code:
curl -i -k -X POST -H 'Content-Type: application/json-rpc' -d '
{
"jsonrpc": "2.0",
"method": "host.exists",
"params": {
"host": "Zabbix Server"
},
"auth": "c3a93ad91f2da3181fba81cda8bce831",
"id": 1
} ' http://192.168.0.1/api_jsonrpc.php

Comment