Saya mencoba untuk menetapkan output cURL ke dalam variabel seperti:
#!/bin/sh
$IP=`curl automation.whatismyip.com/n09230945.asp`
echo $IP
sed s/IP/$IP/ nsupdate.txt | nsupdate
Namun, ketika saya menjalankan skrip, hal berikut terjadi:
./update.sh: 3: =[my ip address]: not found
Bagaimana saya bisa mendapatkan output $IP
dengan benar?
Jawaban yang diterima benar, tetapi ada perbedaan kecil antara contoh itu dan apa yang ada di sini: jika $ IP var yang diteruskan ke gema tidak dibungkus dengan tanda kutip ganda, itu hanya akan menampilkan baris terakhir dari output curl yang ditangkap.
—
Christopher Hunter
Terima kasih @ChristopherHunter, saya datang ke sini hanya untuk mencari ini. Mengapa itu berlaku seperti ini?
—
Amey
@ Ya ampun, saya tidak bisa mengatakan dengan tepat apa alasannya, hanya saja begitulah gema berperilaku ketika Anda memberinya string multi-baris sebagai argumen.
—
Christopher Hunter