Właśnie próbowałem uruchomić to polecenie:
/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
Mam ten błąd:
bash: ostrzeżenie: poziom powłoki (1000) jest zbyt wysoki, resetuje się do 1
Co to za błąd?
Makefile
powodu tego, jak i gdzie (wewnątrzifneq
klauzuli) uruchamiałem polecenia, które by używałyvagrant ssh -c
, musiałem uruchomić to w ramach jednej instrukcji za pomocą&&
. Może to komuś pomoże.Odpowiedzi:
Poziom powłoki określa poziom podpowłoki w zagnieżdżonej powłoce
Bash man - Shell Level SHLVL
Jak widać tutaj
Po
bash
uruchomieniu sam poziom powłoki bash jest wyższy w 1Następujące rekurencyjne wezwanie do bash:
Od czasu do czasu otrzymuję tę wiadomość:
Znaczenie powyższego błędu polega na tym, że bash nazwał się 1000 razy
Kolejny przykład, w jaki sposób zmienna $ SHLVL śledzi poziom zagnieżdżenia powłoki:
źródło