O que sua rotina está faltando é uma maneira de sair quando o i correto for encontrado.
Para isso, você pode ver o código de saída retornado da curva:
for i in {2000..3000}
do
curl http://admin:[email protected]/link
if [ "$?" -eq 0 ]; then
echo Found "$i"
break
fi
done
O valor de saída de curl é 0 quando tudo está correto e pode ser verificado diretamente após o programa parar, inspecionando a variável especial $? .
Use man curl e procure por EXIT CODE para ver todas as coisas diferentes que curl pode informar com o código de saída.