Seu if
precisa de um then
correspondente e você deve 1 usar (( . . .))
para o teste aritmético, ou seja,
if (( $i + $j == $T )); then
ou desde
Within an expression, shell variables may also be referenced by name without using the parameter expansion syntax.
você pode simplificar isso para
if (( i + j == T )); then
Veja a subseção SHELL GRAMMAR - Compound Commands
de man bash
.
-
Você pode ver uma sintaxe de avaliação aritmética mais antiga
$[ . . . ]
, tornandoif [ $[$i + $j] == $T ]; then
também é legal - mas isso está obsoleto e não deve ser usado em novos scripts.