【发布时间】:2016-07-10 23:56:17
【问题描述】:
我正在尝试编写一个小脚本来比较我的外部 IP(前三个字节)和下面的:
#!/bin/bash
MYFILE=/home/me/.config/i3/pia
while true
do
IP_EX=$(wget http://ipinfo.io/ip -qO - | cut -d"." -f1,2,3)
if [[ "$IP_EX"=="173.199.65" ]]
then
echo file created
touch $MYFILE
else
echo file deleted
rm -f $MYFILE
fi
echo sleeping
sleep 4
done
这总是返回file created,并且永远不会执行 else 语句。如果我用whatever 替换$IP_EX,甚至就是这种情况。这是为什么呢?
【问题讨论】:
-
仍然返回为真:/
标签: bash if-statement compare