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?
Makefile
aufgrund, wie und wo (innerhalb einerifneq
Klausel) ich Befehle ausführen würdevagrant ssh -c
, musste ich es innerhalb einer Anweisung mit ausführen&&
. Vielleicht hilft das jemandem.Antworten:
Shell-Ebene identifiziert die Ebene der Sub-Shell in einer verschachtelten Shell
Bash Man - Shell Level SHLVL
Wie Sie hier sehen können
Wenn es sich
bash
selbst ausführt, ist die Bash-Shell-Ebene in 1 höherDer folgende rekursive Aufruf von bash:
Bekam diese Nachricht in regelmäßigen Abständen:
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:
quelle