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