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?
Makefile
debido a cómo y dónde (dentro de unaifneq
cláusula) estaba ejecutando comandos que usaríavagrant ssh -c
, tuve que ejecutarlo dentro de una declaración usando&&
. Quizás esto ayude a alguien.Respuestas:
Nivel de shell identifica el nivel de sub-shell en un shell anidado
Bash man - Shell Level SHLVL
Como puedes ver aqui
Cuando se
bash
ejecuta, el nivel de shell bash es más alto en 1La siguiente llamada recursiva a bash:
Recibí este mensaje periódicamente:
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:
fuente