Eu estou tentando atribuir a saída de cURL em uma variável assim:
#!/bin/sh
$IP=`curl automation.whatismyip.com/n09230945.asp`
echo $IP
sed s/IP/$IP/ nsupdate.txt | nsupdate
No entanto, quando executo o script, acontece o seguinte:
./update.sh: 3: =[my ip address]: not found
Como posso obter a saída $IP
corretamente?
A resposta aceita está correta, mas há outra pequena distinção entre esse exemplo e o que está aqui: se o $ IP var passado para o eco não estiver entre aspas duplas, ele emitirá apenas a última linha da saída de curvatura capturada.
—
Christopher Hunter
Obrigado @ChristopherHunter, vim aqui apenas procurando por isso. Por que se comporta dessa maneira?
—
Amey
@ Amey Eu não posso dizer exatamente qual era o raciocínio, só que é assim que o eco se comporta quando você fornece uma string de várias linhas como argumento.
—
Christopher Hunter