[英]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.