Bash: Warnung: Shell Level (1000) zu hoch, wird auf 1 zurückgesetzt


12

Ich habe gerade versucht, diesen Befehl auszuführen:

/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

Ich habe diesen Fehler bekommen:

Bash: Warnung: Shell Level (1000) zu hoch, wird auf 1 zurückgesetzt

Was ist das für ein Fehler?


Ich hatte dies in einer Makefileaufgrund, wie und wo (innerhalb einer ifneqKlausel) ich Befehle ausführen würde vagrant ssh -c, musste ich es innerhalb einer Anweisung mit ausführen &&. Vielleicht hilft das jemandem.
— NuclearPeon

Antworten:


15

Shell-Ebene identifiziert die Ebene der Sub-Shell in einer verschachtelten Shell

Bash Man - Shell Level SHLVL

SHLVL - Wird jedes Mal um eins erhöht, wenn eine neue Instanz von Bash gestartet wird.

  • Dies soll ein Maß dafür sein, wie tief Ihre Bash-Shells verschachtelt sind.

Wie Sie hier sehen können

Wenn es sich bashselbst ausführt, ist die Bash-Shell-Ebene in 1 höher

Der folgende rekursive Aufruf von bash:

$ echo "bash haha" > haha
$ bash haha

Bekam diese Nachricht in regelmäßigen Abständen:

Bash: Warnung: Shell Level (1000) zu hoch, wird auf 1 zurückgesetzt

Die Bedeutung des oben genannten Fehlers ist, dass sich die Bash 1000 Mal selbst aufgerufen hat

Ein weiteres Beispiel, wie die Variable $ SHLVL Ihre Shell-Verschachtelungsebene verfolgt:

$ echo $SHLVL
1
$ bash
$ echo $SHLVL
2
$ exit
$ echo $SHLVL
1

Wissen Sie, wie Sie diesen Fehler beseitigen können? Ich habe mich auf meinem Server noch nicht verändert. Ich kann sehen, dass er jetzt in CURL ist: Bash: Warnung: Shell-Level (1000) zu hoch, wird auf 1 zurückgesetzt
— Patrik Laszlo

1
ahh ich habe es verstanden, ich hatte die gleichen Curl-Skripte und es war recusive, das ist nochmal danke, ciao!
— Patrik Laszlo

@PatrikLaszlo - Schön, das zu hören. Wenn meine Antwort Ihre Frage gelöst hat, akzeptieren Sie sie bitte
— Yaron

Wie kann ich das annehmen? Ich klickte auf und das ist alles, es gibt keine Schaltfläche akzeptieren :(
— Patrik Laszlo
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.