Na sua função existe um do
, mas nenhum done
correspondente para fechar a lista de comandos.
Teste o shellcheck para verificar seus scripts. Este é um relatório de bugs detectados e pontos suspeitos no seu script:
Line 16:
for ((x=0;x<1000;++x)); do
^-- SC1009: The mentioned syntax error was in this for loop.
^-- SC1073: Couldn't parse this arithmetic for condition. Fix to allow more checks.
^-- SC1061: Couldn't find 'done' for this 'do'.
Line 25:
}
^-- SC1062: Expected 'done' matching previously mentioned 'do'.
^-- SC1072: Unexpected keyword/token. Fix any mentioned problems and try again.