我正在尝试将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输出的最后一行。
—
克里斯托弗·亨特
谢谢@ChristopherHunter,我来这里只是为了寻找。为什么为什么这样呢?
—
Amey
@Amey我不能确切地说出原因是什么,只是当您给它多行字符串作为参数时,这就是echo的行为。
—
Christopher Hunter