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.