bash: avertissement: niveau shell (1000) trop élevé, réinitialisation à 1

14

Je viens d'essayer d'exécuter cette commande:

/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

J'ai eu cette erreur:

bash: avertissement: niveau shell (1000) trop élevé, réinitialisation à 1

Quelle est cette erreur?

Patrik Laszlo
la source
J'ai eu cela se produire en Makefileraison de comment et où (à l'intérieur d'une ifneqclause) j'exécutais des commandes qui utiliseraient vagrant ssh -c, j'ai dû l'exécuter dans une instruction en utilisant &&. Peut-être que cela aidera quelqu'un.
NuclearPeon

Réponses:

16

Niveau shell identifie le niveau du sous-shell dans un shell imbriqué

Bash man - Niveau Shell SHLVL

SHLVL - Incrémenté d'un à chaque démarrage d'une nouvelle instance de Bash.

  • Ceci est destiné à être un décompte de la profondeur d'imbrication de vos obus Bash.

Comme vous pouvez le voir ici

Lorsqu'il bashs'exécute lui-même, le niveau du shell bash est supérieur à 1

L'appel récursif suivant à bash:

$ echo "bash haha" > haha
$ bash haha

J'ai ce message périodiquement:

bash: avertissement: niveau shell (1000) trop élevé, réinitialisation à 1

La signification de l'erreur ci-dessus est que bash s'est appelé 1000 fois

Un autre exemple de la façon dont la variable $ SHLVL suit votre niveau d'imbrication de shell:

$ echo $SHLVL
1
$ bash
$ echo $SHLVL
2
$ exit
$ echo $SHLVL
1
Yaron
la source
savez-vous comment vous débarrasser de cette erreur? je n'ai pas encore changé sur mon serveur je peux voir qu'il est en CURL maintenant: bash: avertissement: niveau shell (1000) trop élevé, réinitialisation à 1
Patrik Laszlo
1
ahh je l'ai eu, j'avais les mêmes scripts curl et c'était récusif, c'est, merci encore, ciao!
Patrik Laszlo
@PatrikLaszlo - Super d'entendre ça. Si ma réponse a résolu votre question s'il vous plaît accepter ce
Yaron
comment puis-je accepter? j'ai cliqué vers le haut et c'est tout, il n'y a pas de bouton d'acceptation :(
Patrik Laszlo