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?
Makefile
raison de comment et où (à l'intérieur d'uneifneq
clause) j'exécutais des commandes qui utiliseraientvagrant ssh -c
, j'ai dû l'exécuter dans une instruction en utilisant&&
. Peut-être que cela aidera quelqu'un.Réponses:
Niveau shell identifie le niveau du sous-shell dans un shell imbriqué
Bash man - Niveau Shell SHLVL
Comme vous pouvez le voir ici
Lorsqu'il
bash
s'exécute lui-même, le niveau du shell bash est supérieur à 1L'appel récursif suivant à bash:
J'ai ce message périodiquement:
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:
la source