Назад | Перейти на главную страницу

curl дает неправильный результат через ssh

Curl отлично работает на самом узле:

[ec2-user@smokebase1 ~]$ curl -s -I --retry 3 --header 'Host: smoke-base.dev-test.com' localhost:8080/test/api/search?where=where%20%2Fxml%2Fitem%2Fcategory%20is%20not%20%27dog%25%27 | grep "HTTP/1.1 200 OK" | wc -l
1
[ec2-user@smokebase1 ~]$ exit
logout
Connection to 10.4.11.14 closed.

но не дает правильного результата с помощью команды ssh, хотя

[vsha@ip-10-4-11-25 ~]$  ssh ec2-user@10.4.11.14 'curl -s -I --retry 3 --header 'Host: smoke-base.dev-test.com' localhost:8080/test/search?where=where%20%2Fxml%2Fitem%2Fcategory%20is%20not%20%27dog%25%27 | grep "HTTP/1.1 200 OK" | wc -l'
0

Ваша проблема почти наверняка будет связана с цитированием. Пытаясь поставить ' вокруг всей вашей командной строки ssh они будут совпадать с теми, которые уже находятся в вашей команде curl, и давать неожиданные результаты.

Вы можете попробовать изменить ' для " в вашей команде curl, затем оберните всю команду ssh в '