bash: advertencia: nivel de shell (1000) demasiado alto, restableciendo a 1

14

Acabo de intentar ejecutar 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

Tengo este error:

bash: advertencia: nivel de shell (1000) demasiado alto, restableciendo a 1

¿Qué es este error?

Patrik Laszlo
fuente
Tuve que ocurrir esto Makefiledebido a cómo y dónde (dentro de una ifneqcláusula) estaba ejecutando comandos que usaría vagrant ssh -c, tuve que ejecutarlo dentro de una declaración usando &&. Quizás esto ayude a alguien.
NuclearPeon

Respuestas:

16

Nivel de shell identifica el nivel de sub-shell en un shell anidado

Bash man - Shell Level SHLVL

SHLVL: se incrementa en uno cada vez que se inicia una nueva instancia de Bash.

  • Esto pretende ser un recuento de cuán profundamente están anidados sus shells de Bash.

Como puedes ver aqui

Cuando se bashejecuta, el nivel de shell bash es más alto en 1

La siguiente llamada recursiva a bash:

$ echo "bash haha" > haha
$ bash haha

Recibí este mensaje periódicamente:

bash: advertencia: nivel de shell (1000) demasiado alto, restableciendo a 1

El significado del error anterior es que bash se llamó 1000 veces

Otro ejemplo de cómo la variable $ SHLVL rastrea su nivel de anidación de shell:

$ echo $SHLVL
1
$ bash
$ echo $SHLVL
2
$ exit
$ echo $SHLVL
1
Yaron
fuente
¿Sabes cómo deshacerte de este error? no he cambiado en mi servidor todavía puedo ver que está en CURL ahora: bash: advertencia: nivel de shell (1000) demasiado alto, restableciendo a 1
Patrik Laszlo
1
ahh lo entendí, tenía los mismos guiones curl y era recusivo, eso es, gracias de nuevo, chao!
Patrik Laszlo
@PatrikLaszlo - Genial escuchar eso. Si mi respuesta resuelve tu pregunta por favor aceptar que
Yaron
¿Cómo puedo aceptar? Hice clic y eso es todo, no hay ningún botón de aceptación :(
Patrik Laszlo