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

Curl, нажав Enter или ctrl + c, чтобы получить правильный ответ

Это скрипт, который проверяет мой текущий ip на этом сайте: http://myip.dnsdynamic.org/ и выбирает ответ и вызывает API, чтобы обновить мой динамический IP.

Вот сценарий:

curl --user <myusername>:<mypasswd> https://www.dnsdynamic.org/api/?hostname=eventsonmap.ssh22.com&myip=`curl http://myip.dnsdynamic.org/`

Когда я запускаю его, все в порядке, но команда останавливается и не возвращается, как обычно, она работает, только если в конце я нажимаю ENTER или ctrl+c что я делаю не так? Мне не хватает параметра?

Этот скрипт представляет собой cronjob, который запускает каждый миниайт, поэтому я не могу нажимать ENTER

Больше информации

Вот на pastebin полный результат curl -v <same> вот последние 2 строки:

* Closing connection 0
* SSLv3, TLS alert, Client hello (1):

и блоки здесь ...

Некоторые символы в вашей команде являются метасимволами оболочки. Фактически вы запускаете одну задачу в фоновом режиме.

Вам нужно процитировать вашу команду. Я повторно заказал команду, так как она уродливая.

myip=$(curl "http://myip.dnsdynamic.org/")
curl --user <myusername>:<mypasswd> "https://www.dnsdynamic.org/api/?hostname=eventsonmap.ssh22.com&myip=${myip}"`