Saya hanya mencoba menjalankan perintah ini:
/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
Saya mendapat kesalahan ini:
bash: peringatan: level shell (1000) terlalu tinggi, ulang ke 1
Apa kesalahan ini?
Makefile
karena bagaimana dan di mana (di dalamifneq
klausa) saya menjalankan perintah yang akan digunakanvagrant ssh -c
, saya harus menjalankannya dalam satu pernyataan menggunakan&&
. Mungkin ini akan membantu seseorang.Jawaban:
Level Shell mengidentifikasi level sub-shell di dalam nested shell
Bash man - Shell Level SHLVL
Seperti yang Anda lihat di sini
Saat
bash
menjalankan sendiri level bash shell lebih tinggi dalam 1Panggilan rekursif berikut ke bash:
Dapatkan pesan ini secara berkala:
Arti kesalahan di atas adalah bahwa bash menyebut dirinya sendiri 1000 kali
Contoh lain bagaimana variabel $ SHLVL melacak level peneluran shell Anda:
sumber