Böyle bir değişkene cURL çıktı atamak çalışıyorum:
#!/bin/sh
$IP=`curl automation.whatismyip.com/n09230945.asp`
echo $IP
sed s/IP/$IP/ nsupdate.txt | nsupdate
Ancak, komut dosyasını çalıştırdığımda aşağıdakiler olur:
./update.sh: 3: =[my ip address]: not found
Çıktıyı doğru $IP
şekilde nasıl girebilirim ?
Kabul edilen cevap doğrudur, ancak bu örnek ile burada bulunanlar arasında başka bir küçük fark vardır: echo'ya iletilen $ IP değişkeni çift tırnak içine alınmazsa, yakalanan kıvrılma çıktısının yalnızca son satırını verir.
—
Christopher Hunter
Teşekkürler @ChristopherHunter, buraya sadece bunu aramak için geldim. Neden böyle davranıyor?
—
Amey
@Amey, akıl yürütmenin tam olarak ne olduğunu söyleyemem, sadece argümanın çok satırlı bir dizesini verdiğinizde yankı böyle davranır.
—
Christopher Hunter