2013-11-24 115 views
0

比较我是相当新的bash和我仍然在试图找出一些东西出来。目前我正在写一个简单的脚本来抓住从一个网站(通过wget的)的IP地址值,并将它与我已经存储在机器上检查地址的地址发生变化进行比较。这是我到目前为止有:bash脚本将IP地址从网络和本地文件

#!/bin/bash 
currentIp=$(cat /root/ip.log) 
if "$currentIp" == $(wget -O - -q -nv --delete-after www.icanhazip.com) 
then 
    echo IP address is unchanged 
else 
    echo IP address has changed 
fi 

但是,它运行后,庆典正在取代可变currentIp其值,然后试图运行它作为一个命令(我已经取代我的IP地址与X在这示例):

line 3: x.x.x.x: command not found 
IP address has changed 

回答

1

您的表达式中有一点语法错误。使用这个来代替:

if [ "$currentIp" == $(wget -O - -q -nv --delete-after www.icanhazip.com) ] ;