繁体   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