Não funciona como deveria

Meninos eu escreve esse comando(BOT de autoclick) mas ele não funciona corretamente, o que eu fiz de errado? é bug do meu bash?

adm1@jca-h310:~$ bash --version
GNU bash, versão 5.0.17(1)-release (x86_64-pc-linux-gnu)
Copyright (C) 2019 Free Software Foundation, Inc.
Licença GPLv3+: GNU GPL versão 3 ou posterior <http://gnu.org/licenses/gpl.html>.

Este é um software livre; você é livre para alterar e redistribuí-lo.
Há NENHUMA GARANTIA, na extensão permitida pela lei.
int=0 && while [[ ! "${Int}" == "3" ]]; do firefox https://bit.ly/Streambet-Seucreyson; int=$(((${int}+1))); sleep 2; done

O While não para quando a condição da falsa.

1 curtida

Na verdade está funcionando corretamente, não é bug do bash, o bash é case sensitive, basicamente isso significa que ele diferencia maiúsculas e minúsculas, logo essa condição nunca vai ser falsa, porque você está incrementando inte checando por Int

Simples, como eu disse, está checando a variável errada:

Experimenta esse:

int=0;
# Note que a variável declarada está escrito do mesmo 
# jeito da verificada
while [[ ! "${int}" == "3" ]]; do
  firefox https://bit.ly/Streambet-Seucreyson;
  # E da incrementada
  int=$(((${int}+1)));
  sleep 2;
done
3 curtidas

A sim eu não percebe que o i estava maiúsculo.