我想比較兩個IP不會忽略的左值,但我得到一個錯誤:詮釋比較
":a : int expected..."
下面是代碼:
IN="195.152.15.1"
IFS='.' read -ra ADDR <<< "$IN"
IN2="196.151.14.1"
IFS='.' read -ra ADDR2 <<< "$IN2"
a=${ADDR[0]}
b=${ADDR2[0]}
if [ a -eq b ]
then
echo "OK"
fi
我試了組合但沒有任何工作,任何建議?
P.S:我不想用「=」號,只有「當量」
你想說'if [「$ a」-eq「$ b」]'。也就是說,您錯過了引用該變量的美元符號。 – fedorqui