আমার প্রকল্পে আমার কাছে নিম্নলিখিত স্নিপেট রয়েছে:
local output="$(bash "${1##*/}")"
echo "$?"
এটি সর্বদা শূন্য প্রিন্টের কারণে প্রিন্ট করে local
, তবুও, অপসারণটি ভেরিয়েবলকে সঠিক আচরণের local
কারণ দেয় $?
: যা সাবশেল থেকে প্রস্থান কোডটি ধরে নেওয়া হয়।
আমার প্রশ্ন: আমি কীভাবে এই পরিবর্তনশীল স্থানীয় রাখতে পারি যখন প্রস্থানের মানটি ক্যাপচার করতে পারি?
shellcheck
এই সমস্যাটি কেবলই ধরা দেবে না তবে সমাধানটি unix.stackexchange.com/a/281749/24718 এ পরামর্শ দেবে !