আমি একটি স্ক্রিপ্ট লিখছি যা ব্যবহার করে কার্যকর করা দরকার source
, কারণ এটির কাজটি পরিবেশ পরিবর্তন করা। স্ক্রিপ্ট চলাকালীন, আমি set -e
এমনটি ব্যবহার করতে চাই যাতে কোনও ত্রুটি স্ক্রিপ্ট বন্ধ করে দেয়। স্ক্রিপ্টটি এর মতো দেখাচ্ছে:
#!/bin/bash
set -e
# do something
cd somewhere
source anotherScript
সমস্যাটি হ'ল set -e
স্ক্রিপ্ট শেষ হওয়ার পরে স্বাভাবিকভাবে কার্যকর হয়। আমি কীভাবে নিশ্চিত করতে পারি যে set
স্ক্রিপ্টটি বন্ধ হয়ে গেলে (কোনওভাবেই সাফল্যের সাথে সম্পন্ন করে বা ত্রুটির মাধ্যমে) পরিবর্তিত বিকল্পটি তার প্রচলিত মানটিতে সঠিকভাবে পুনরুদ্ধার করা হয়েছে?