小编典典

将输出分配给Bash中的变量

all

我正在尝试将 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正确输入输出?


阅读 77

收藏
2022-07-07

共1个答案

小编典典

在 shell 中,您不会将 $ 放在要分配的变量前面。只有在引用变量时才使用 $IP。

#!/bin/bash

IP=$(curl automation.whatismyip.com/n09230945.asp)

echo "$IP"

sed "s/IP/$IP/" nsupdate.txt | nsupdate
2022-07-07