Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Comparing two IP Addresses in Bash

I am trying to find if two ip addresses are the same or not. I admit that I am new with bash, but I see no reason this would not work:

if [[ "$IPAddress" != "$OLDIPAddress" ]]
then
  echo "IP Not the Same"
else
  echo "IP Same"
fi

For testing purposes, I have even hard coded the values for the two variables, and they still don't show up as the same. I know you don't always see your own typos, but I do not see why this would not work. Any ideas?

like image 327
CS3000911 Avatar asked Mar 19 '23 21:03

CS3000911


1 Answers

While your command should work, you can use the simple test operator (just a single bracket). The advantage is that it will work with any (POSIX) shell. However, the [[ operator should work too.

Can you reproduce this little example? (Should output 'yes'):

IPAddress="127.0.0.1"
OLDIPAddress="127.0.0.1"

if [ "$IPAddress" != "$OLDIPAddress" ] ; then 
    echo "no"
else
    echo "yes"
fi
like image 72
hek2mgl Avatar answered Mar 21 '23 13:03

hek2mgl