【发布时间】:2016-09-26 03:50:52
【问题描述】:
目标:
我正在使用 bash CURL 脚本连接到 Cloudflare APIv4。目标是更新 A 记录。我的脚本:
# Get current public IP
current_ip=curl --silent ipecho.net/plain; echo
# Update A record
curl -X PUT "https://api.cloudflare.com/client/v4/zones/ZONEIDHERE/dns_records/DNSRECORDHERE" \
-H "X-Auth-Email: EMAILHERE" \
-H "X-Auth-Key: AUTHKEYHERE" \
-H "Content-Type: application/json" \
--data '{"id":"ZONEIDHERE","type":"A","name":"example.com","content":"'"${current_ip}"'","zone_name":"example.com"}'
问题:
当我在脚本中调用 current_ip 变量时,它不会被打印出来。输出将是 "content" : "" 而不是 "content" : "1.2.3.4"。
我使用了otherstackoverflow 帖子,我正在尝试遵循他们的示例,但我认为我仍然做错了什么,只是不知道是什么。 :(
【问题讨论】:
标签: bash shell api curl cloudflare