bash: aviso: nível do shell (1000) muito alto, redefinindo para 1

13

Eu apenas tentei executar este comando:

/etc/ssl/acme/acme.sh --log /var/log/p3x/acme/acme.sh.log --home /etc/ssl/acme --force --issue -d patrikx3.tk -w /var/www/acme-challenge

Eu recebi este erro:

bash: aviso: nível do shell (1000) muito alto, redefinindo para 1

O que é esse erro?

Patrik Laszlo
fonte
Isso ocorreu Makefiledevido a como e onde (dentro de uma ifneqcláusula) eu estava executando comandos que usariam vagrant ssh -c, tive que executá-lo em uma instrução usando &&. Talvez isso ajude alguém.
NuclearPeon 30/10/19

Respostas:

15

Nível de Shell identifica o nível de sub-shell em um shell aninhado

Bash man - Nível SHLVL da concha

SHLVL - Incrementado por um cada vez que uma nova instância do Bash é iniciada.

  • Pretende-se que seja uma contagem de quão profundamente suas conchas do Bash estão aninhadas.

Como você pode ver aqui

Quando se bashexecuta, o nível do shell bash é maior em 1

A seguinte chamada recursiva ao bash:

$ echo "bash haha" > haha
$ bash haha

Recebia esta mensagem periodicamente:

bash: aviso: nível do shell (1000) muito alto, redefinindo para 1

O significado do erro acima é que o bash se chamava 1000 vezes

Outro exemplo de como a variável $ SHLVL rastreia seu nível de aninhamento de shell:

$ echo $SHLVL
1
$ bash
$ echo $SHLVL
2
$ exit
$ echo $SHLVL
1
Yaron
fonte
você sabe como se livrar desse erro? i não mudaram no meu servidor ainda posso vê-lo é em CURL agora: bash: aviso: nível de shell (1000) muito alto, redefinindo a 1
Patrik Laszlo
1
ahh eu entendi, eu tinha os mesmos scripts curl e era recusativo, isso é, obrigado novamente, ciao!
Patrik Laszlo
@PatrikLaszlo - Ótimo ouvir isso. Se a minha resposta resolvido sua pergunta, por favor aceitar isso
Yaron
como posso aceitar? eu cliquei para cima e isso é tudo, não há botão aceitar :(
Patrik Laszlo