cURL의 출력을 변수에 다음과 같이 할당하려고합니다.
#!/bin/sh
$IP=`curl automation.whatismyip.com/n09230945.asp`
echo $IP
sed s/IP/$IP/ nsupdate.txt | nsupdate
그러나 스크립트를 실행하면 다음이 발생합니다.
./update.sh: 3: =[my ip address]: not found
출력을 $IP
올바르게 입력하려면 어떻게 해야합니까?
허용되는 대답은 맞지만 그 예와 여기에 또 다른 사소한 차이가 있습니다. echo로 전달 된 $ IP var가 큰 따옴표로 묶이지 않으면 캡처 된 curl 출력의 마지막 행만 출력합니다.
—
Christopher Hunter
@ ChristopherHunter에게 감사드립니다. 그래도 왜 이렇게 동작합니까?
—
Amey
@Amey 나는 추론이 무엇인지 정확하게 말할 수는 없지만, 이것이 다중 행 문자열을 인수로 줄 때 에코가 작동하는 방식입니다.
—
Christopher Hunter