Por que tentar abrir um sub-shell em um loop for dá um erro de sintaxe no final?

1

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?

    
por jinawee 18.06.2018 / 20:10

0 respostas