O operador -eq
é usado para comparar inteiros , sem strings.
Você precisa usar =
ou ==
para comparar as strings corretamente:
if [[ '.test' = '.test' ]]
then
echo "test compare"
fi
Isso funciona bem:
if [[ "test" -eq "test" ]]
then
echo "test compare"
fi
Mas falha se eu adicionar um ponto
if [[ ".test" -eq ".test" ]]
then
echo "test compare"
fi
erro de sintaxe: operando esperado (token de erro é ".test")
O operador -eq
é usado para comparar inteiros , sem strings.
Você precisa usar =
ou ==
para comparar as strings corretamente:
if [[ '.test' = '.test' ]]
then
echo "test compare"
fi
Tags shell