我正在尝试将 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
在 shell 中,您不会将 $ 放在要分配的变量前面。只有在引用变量时才使用 $IP。
#!/bin/bash IP=$(curl automation.whatismyip.com/n09230945.asp) echo "$IP" sed "s/IP/$IP/" nsupdate.txt | nsupdate