bash: peringatan: level shell (1000) terlalu tinggi, ulang ke 1


13

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?


Saya memiliki ini terjadi Makefilekarena bagaimana dan di mana (di dalam ifneqklausa) saya menjalankan perintah yang akan digunakan vagrant ssh -c, saya harus menjalankannya dalam satu pernyataan menggunakan &&. Mungkin ini akan membantu seseorang.
NuclearPeon

Jawaban:


15

Level Shell mengidentifikasi level sub-shell di dalam nested shell

Bash man - Shell Level SHLVL

SHLVL - Bertambah satu kali setiap kali Bash baru dimulai.

  • Ini dimaksudkan sebagai hitungan seberapa dalam Bash shell Anda bersarang.

Seperti yang Anda lihat di sini

Saat bashmenjalankan sendiri level bash shell lebih tinggi dalam 1

Panggilan rekursif berikut ke bash:

$ echo "bash haha" > haha
$ bash haha

Dapatkan pesan ini secara berkala:

bash: peringatan: level shell (1000) terlalu tinggi, ulang ke 1

Arti kesalahan di atas adalah bahwa bash menyebut dirinya sendiri 1000 kali

Contoh lain bagaimana variabel $ SHLVL melacak level peneluran shell Anda:

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

Anda tahu cara menghilangkan kesalahan ini? saya belum berubah di server saya, saya masih bisa melihatnya di CURL sekarang: bash: warning: shell level (1000) terlalu tinggi, ulang ke 1
Patrik Laszlo

1
ahh saya mengerti, saya punya skrip ikal yang sama dan itu recusive, itu, terima kasih lagi, ciao!
Patrik Laszlo

@ Patrikaszlo - Senang mendengarnya. Jika jawaban saya memecahkan pertanyaan Anda silakan menerima itu
Yaron

bagaimana saya bisa menerima? saya mengklik dan hanya itu, tidak ada tombol terima :(
Patrik Laszlo
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.