Estoy tratando de asignar la salida de cURL en una variable como esta:
#!/bin/sh
$IP=`curl automation.whatismyip.com/n09230945.asp`
echo $IP
sed s/IP/$IP/ nsupdate.txt | nsupdate
Sin embargo, cuando ejecuto el script sucede lo siguiente:
./update.sh: 3: =[my ip address]: not found
¿Cómo puedo obtener la salida $IP
correctamente?
La respuesta aceptada es correcta, pero hay otra distinción menor entre ese ejemplo y lo que está aquí: si la variable $ IP pasada a echo no está entre comillas dobles, solo generará la última línea de la salida de curl capturado.
—
Christopher Hunter
Gracias @ChristopherHunter, vine aquí solo buscando esto. ¿Por qué se comporta de esta manera?
—
Amey
@Ay, no puedo decir exactamente cuál fue el razonamiento, solo que así es como se comporta echo cuando le das una cadena de varias líneas como argumento.
—
Christopher Hunter