Deve ser
if [ "$dir1" = "$dir2" ] && [ "$length1" -gt 0 ] && [ "$length2" -gt 0 ]
Lembre-se de que os nomes das variáveis devem ser precedidos por $
s. Comparações de igualdade de strings devem ser feitas usando =
, e comparações numéricas devem ser feitas usando operadores aritméticos nomeados como -gt
. Veja help test
.
Observe que (via de regra) os operadores -o
e -a
test devem ser evitados, pois [
não pode analisar seus argumentos de forma confiável quando estão envolvidos e operandos parecem operadores. Use os operadores &&
e ||
shell .