Цитирование аргументов, переданных команде Curl в файле Script - PullRequest
0 голосов
/ 27 июня 2018

Я пытался выполнить команду curl из файла сценария. Команда выглядит следующим образом (IP-адрес хранится в переменной ip):

curl -s -X POST ${ip1} -H \"content-type: application/json\" -d \''{"args":["org1","scatest'$j$i'","27-06-2018"]}'\'

Выдает ошибку «Не могу прочитать свойство», если я выполняю из файла скрипта.

Принимая во внимание, что если я выполню из командной строки, тогда нет проблем. Кто-нибудь может мне помочь, почему команда curl не выполняется из файла скрипта?

1 Ответ

0 голосов
/ 05 июля 2018

Так как обсуждения под комментарием привели к решению, которое работает хорошо. Я запишу это в ответ для протокола, и в случае, если кто-то еще столкнется с той же ловушкой.

Проблема была вызвана чрезмерным цитированием, которое приводило к тому, что дополнительные кавычки становились частью запроса, правильная форма команды была:

curl -s -X POST ${ip1} -H "content-type: application/json" \
    -d '{"args":["org1","scatest'$j$i'","27-06-2018"]}'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...