bash : 경고 : 셸 수준 (1000)이 너무 높으며 1로 재설정


14

방금이 명령을 실행하려고했습니다.

/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

이 오류가 발생했습니다.

bash : 경고 : 셸 수준 (1000)이 너무 높으며 1로 재설정

이 오류는 무엇입니까?


내가 사용하는 명령을 실행 Makefile하는 방법과 위치 ( ifneq절 내) 로 인해이 문제가 발생했습니다 .를 vagrant ssh -c사용하여 하나의 문 내에서 실행해야했습니다 &&. 어쩌면 이것은 누군가를 도울 것입니다.
NuclearPeon

답변:


16

쉘 레벨은 중첩 쉘에서 서브 쉘의 레벨을 식별합니다.

배쉬 맨-쉘 레벨 SHLVL

SHLVL-새로운 Bash 인스턴스가 시작될 때마다 하나씩 증가합니다.

  • 이것은 Bash 쉘이 얼마나 깊이 중첩되어 있는지 계산하기위한 것입니다.

여기서 볼 수 있듯이

되면 bash자체를 실행 bash 쉘 레벨 1 높다

bash에 대한 다음 재귀 호출 :

$ echo "bash haha" > haha
$ bash haha

이 메시지가 주기적으로 나타납니다.

bash : 경고 : 셸 수준 (1000)이 너무 높으며 1로 재설정

위의 오류의 의미는 배쉬가 1000 번 호출되었다는 것입니다.

$ SHLVL 변수가 쉘 중첩 수준을 추적하는 또 다른 예 :

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

이 오류를 제거하는 방법을 알고 있습니까? 나는 여전히 내 서버에서 변경되지 않았습니다. 나는 그것이 현재 CURL에 있음을 알 수 있습니다 : bash : warning : shell level (1000) too high, 1로 재설정
Patrik Laszlo

1
아아 알았어, 나는 같은 컬 스크립트를 가지고 있었고 회상했다. 다시 한번, ciao!
Patrik Laszlo 2016 년

@PatrikLaszlo-잘 들었습니다. 내 대답이 당신의 질문을 해결했다면 그것을 수락 하십시오
Yaron

어떻게 받아 들일 수 있습니까? 나는 위를 클릭하고 그게 전부입니다. 수락 버튼이 없습니다 :(
Patrik Laszlo
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.