2017-07-12 8 views
0

私の現在のIPアドレスで私のDDNSを更新するcronタスクが1つあり、それをcURL呼び出しで行います。ネストされたcURLコール

問題は、コールで渡すパラメータの1つがCURRENT IPであり、irを検出するために別のcURLコールを実行する必要があることです。

私の現在のIPアドレスを取得するために、私は

を使用します。私は可能であればカールが追加スクリプトに

例を避けて、私のcronタスクを行うために、1つのスクリプトで呼び出す巣2に知っていただきたいと思います

どのようにCA

curl -X PUT "https://api.cloudflare.com/client/v4/zones/2wertyh/dns_records/23ertghj" \ 
    -H "X-Auth-Email: [email protected]" \ 
    -H "X-Auth-Key: 123ertgyh" \ 
    -H "Content-Type: application/json" \ 
    --data '{"type":"A","name":"qwsdfg.com.br","content":"MY-CURRENT-IP","ttl":1800,"proxied":false}' 

:私がする必要が私のDDNSを更新する

curl ipinfo.io/ip 

NIこのように、私のcronタスク

答えて

2

使用command substitutionにするために、一緒にこの2つの呼び出しに合う:

--data String型の引数が3つの連結部分から構成されて
curl -X PUT "https://api.cloudflare.com/client/v4/zones/2wertyh/dns_records/23ertghj" \ 
    -H "X-Auth-Email: [email protected]" \ 
    -H "X-Auth-Key: 123ertgyh" \ 
    -H "Content-Type: application/json" \ 
    --data '{"type":"A","name":"qwsdfg.com.br","content":"'"$(curl ipinfo.io/ip)"'","ttl":1800,"proxied":false}' 

'beginning'"$(curl ...)"'ending'(詳細はthis answerで見ます)。

関連する問題