बैश: चेतावनी: शेल स्तर (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

मुझे यह त्रुटि मिली:

बैश: चेतावनी: शेल स्तर (1000) बहुत अधिक, 1 पर रीसेट करना

यह क्या त्रुटि है?


मैं यह Makefileकैसे और कहाँ (एक ifneqक्लॉज़ के अंदर ) के कारण हुआ था vagrant ssh -c, मैं ऐसे कमांड चला रहा था जो इस्तेमाल करेंगे , मुझे इसे एक स्टेटमेंट में इस्तेमाल करके चलाना था &&। शायद यह किसी की मदद करेगा।
न्यूक्लियरपॉन

जवाबों:


16

शेल स्तर नेस्टेड शेल में उप-शेल के स्तर की पहचान करता है

बैश मैन - शैल स्तर SHLVL

SHLVL - एक बार हर बार शुरू होने के बाद बैश का एक नया उदाहरण शुरू होता है।

  • यह इस बात का अनुमान है कि आपके बैश के गोले कितनी गहराई से घोंटे गए हैं।

जैसा कि आप यहां देख सकते हैं

जब bashनिष्पादन बाश शेल स्तर 1 में अधिक है

निम्नलिखित पुनरावर्ती कॉल को कोसने के लिए:

$ echo "bash haha" > haha
$ bash haha

इस संदेश को समय-समय पर प्राप्त करें:

बैश: चेतावनी: शेल स्तर (1000) बहुत अधिक, 1 पर रीसेट करना

उपरोक्त त्रुटि का अर्थ यह है कि बैश ने खुद को 1000 बार कहा

एक और उदाहरण कि $ SHLVL वैरिएबल आपके शेल नेस्टिंग स्तर को कैसे ट्रैक करता है:

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

क्या आप जानते हैं कि इस त्रुटि से कैसे छुटकारा पाया जाए? मैंने अभी भी अपने सर्वर पर बदलाव नहीं किया है, मैं देख सकता हूं कि यह अब CURL में है: bash: चेतावनी: शेल स्तर (1000) बहुत अधिक है, 1 पर रीसेट करना
Patric Laszlo

1
आह मुझे मिल गया है, मैं एक ही कर्ल लिपियों था और यह पुनरावर्ती था, धन्यवाद, फिर से, ciao!
पैट्रिक लेज़लो

@PatrikLaszlo - सुनकर बहुत अच्छा लगा। यदि मेरा उत्तर आपके प्रश्न को हल करता है, तो कृपया इसे स्वीकार करें
यार्न

मैं कैसे ग्रहण कर सकता हूं? मैं ऊपर क्लिक किया और बस इतना ही है, वहाँ कोई है बटन स्वीकार :(
पैट्रिक लैस्ज़लो
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.