Это скрипт, который проверяет мой текущий 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}"`