Я намагаюся призначити вихід 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 var, переданий на ехо, не загорнутий у подвійні лапки, він виведе лише останній рядок відзнятого виводу вигину.
—
Крістофер Хантер
Дякую @ChristopherHunter, я прийшов сюди просто шукаю це. Чому він так поводиться?
—
Амея
@Amey Я не можу точно сказати, про що міркували, просто так поводиться ехо, коли ви даєте йому багаторядковий рядок як аргумент.
—
Крістофер Хантер