【发布时间】:2012-02-02 23:46:02
【问题描述】:
我正在尝试将 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 我不能确切地说出原因是什么,只是当你给它一个多行字符串作为参数时,这就是 echo 的行为。