Se eu executar este script bash:
#!/bin/bash
j=0
for(( i=1;i<(j);i++ ))
do
echo j
done
Eu recebo:
./test: line 6: syntax error near unexpected token 'newline'
./test: line 6: 'done'
Eu sei que o problema é o parêntese extra em (j)
, mas gostaria de entender por que ele detecta o erro na linha 6, não 3. Qual é a lógica aqui?
Tags error-handling bash