bash: avviso: livello shell (1000) troppo alto, reimpostazione su 1


14

Ho appena provato a eseguire questo comando:

/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

Ho ricevuto questo errore:

bash: avviso: livello shell (1000) troppo alto, reimpostazione su 1

Che cos'è questo errore?


Ho avuto questo accadere in un a Makefilecausa di come e dove (all'interno di una ifneqclausola) stavo eseguendo comandi che avrebbero usato vagrant ssh -c, ho dovuto eseguirlo all'interno di un'istruzione usando &&. Forse questo aiuterà qualcuno.
NuclearPeon,

Risposte:


16

Shell Level identifica il livello di sub-shell in una shell nidificata

Bash man - Shell Level SHLVL

SHLVL - Incrementato di uno ogni volta che viene avviata una nuova istanza di Bash.

  • Questo dovrebbe essere un conteggio di quanto profondamente sono nidificate le tue shell Bash.

Come puoi vedere qui

Quando si bashesegue da solo, il livello della shell bash è maggiore in 1

La seguente chiamata ricorsiva a bash:

$ echo "bash haha" > haha
$ bash haha

Ho ricevuto questo messaggio periodicamente:

bash: avviso: livello shell (1000) troppo alto, reimpostazione su 1

Il significato dell'errore sopra riportato è che bash si è chiamato 1000 volte

Un altro esempio di come la variabile $ SHLVL tiene traccia del livello di annidamento della shell:

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

sai come sbarazzarti di questo errore? non sono ancora cambiato sul mio server, ora riesco a vedere che è in CURL: bash: avviso: livello shell (1000) troppo alto, reimpostazione su 1
Patrik Laszlo,

1
ahh l'ho capito, avevo gli stessi script di arricciatura ed era un po 'invadente, grazie ancora, ciao!
Patrik Laszlo,

@PatrikLaszlo - Fantastico sentirlo. Se la mia risposta risolto tua domanda si prega di accettare che
Yaron

come posso accettare? ho cliccato su e tutto qui, non esiste un pulsante Accetta :(
Patrik Laszlo,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.