簡體   English   中英

Bash腳本比較Web和本地文件中的IP地址

[英]Bash script to compare ip addresses from web and local file

我對bash相當陌生,並且仍在嘗試找出一些東西。 目前,我正在編寫一個簡單的腳本,以從網站(通過wget)獲取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

但是,在運行它之后,bash將變量currentIp替換為其值,然后嘗試將其作為命令運行(在此示例中,我用x替換了我的IP地址):

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

您的表達式中有一些語法錯誤。 使用此代替:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM