Я пытаюсь назначить вывод 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
правильно?
Принятый ответ верен, но есть еще одно незначительное различие между этим примером и тем, что здесь: если переменная $ IP, переданная в echo, не заключена в двойные кавычки, она выведет только последнюю строку вывода захваченного скручивания.
—
Кристофер Хантер
Спасибо @ChristopherHunter, я пришел сюда только для того, чтобы найти это. Почему это ведет себя так?
—
Эми
@ Эй, я не могу точно сказать, в чем причина, только то, как эхо ведет себя, когда вы задаете ему многострочную строку в качестве аргумента.
—
Кристофер Хантер