curl按enter或ctr + c才能有正确的回应

这是一个脚本,检查我的这个网站上的当前IP: http : //myip.dnsdynamic.org/并select响应和调用一个API,以更新我的dynamicIP。

这里的脚本:

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

当我运行它的一切都好,但命令停止,并不正常返回它只有在最后我按下ENTER或按ctrl+c我做错了什么? 我错过了一个参数?

这个脚本是每个minyte运行的cronjob,所以我不能按ENTER

更多信息

这里在pastebin中curl -v <same> full curl -v <same>的完整结果在这里是最后两行:

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

并在这里阻止…

您的命令中的某些字符是shell元字符。 你在后台有效地开始一项任务。

你需要引用你的命令。 我已经重新命令了这个命令,因为它很丑陋。

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