2013-11-24 112 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) ] ;