私は2つのIP住所が左値を比較しようとしているが、私はエラーを取得:ここのInt比較
":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 ]
あなたは 'if [" $ a "-eq" $ b "]'と言っています。つまり、変数を参照するドル記号がありません。 – fedorqui