বাশ: সতর্কতা: শেল স্তর (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

এসএইচএলভিএল - প্রতিটি বারের মাধ্যমে বাশের একটি নতুন ইভেন্ট শুরু হওয়ার পরে এক দ্বারা বাড়ানো হয়েছে।

  • আপনার বাশ শেলগুলি কত গভীরভাবে বাসা বেঁধেছে তা গণনা করার উদ্দেশ্যে এটি করা হয়েছে।

যেমন আপনি এখানে দেখতে পারেন

যখন bashনিজে চালিত হয় তখন বাশ শেল স্তরটি 1-এ বেশি থাকে

বাশকে নিম্নলিখিত পুনরাবৃত্তি কল:

$ echo "bash haha" > haha
$ bash haha

পর্যায়ক্রমে এই বার্তাটি পেয়েছেন:

বাশ: সতর্কতা: শেল স্তর (1000) খুব বেশি, 1 এ পুনরায় সেট করা

উপরের ত্রুটির অর্থ হ'ল ব্যাশ নিজেকে 1000 বার বলে

কীভাবে $ SHLVL ভেরিয়েবল আপনার শেল নেস্টিং স্তরটি সনাক্ত করে:

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

আপনি কীভাবে এই ত্রুটি থেকে মুক্তি পেতে জানেন? আমি এখনও আমার সার্ভারে পরিবর্তন করি নি আমি দেখতে পাচ্ছি এটি এখন সিআরএল-এ রয়েছে: ব্যাশ: সতর্কতা: শেল স্তর (1000) খুব বেশি, 1
প্যাট্রিক লাসজলো

1
আহ আমি পেয়েছি, আমার একই কার্ল স্ক্রিপ্ট ছিল এবং এটি পুনরুক্তিযোগ্য, এটি আবার ধন্যবাদ, সিওও!
প্যাট্রিক লাসজলো

@ প্যাট্রিকলাসজ্লো - এটি শুনে খুব ভাল লাগছে। যদি আমার উত্তরটি আপনার প্রশ্নের সমাধান করে তবে দয়া করে তা গ্রহণ করুন
ইয়ারন

আমি কিভাবে গ্রহণ করতে পারি? আমি ক্লিক করেছি এবং এগুলি সবই, কোনও গ্রহণের বোতাম নেই :(
প্যাট্রিক লাসজলো
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.