নিম্নলিখিত কোড বিবেচনা করুন
outer-scope.sh
#!/bin/bash
set -e
source inner-scope.sh
echo $(inner)
echo "I thought I would've died :("
inner-scope.sh
#!/bin/bash
function inner() { echo "winner"; return 1; }
আমি outer-scope.sh
কলটি inner()
ব্যর্থ হলে প্রস্থান করার চেষ্টা করছি । যেহেতু $()
একটি উপ-শেল আহবান করে, এটি ঘটে না।
কোনও শূন্য-বহির্গমন কোডের সাহায্যে ফাংশনটি প্রস্থান হতে পারে এই সত্যটি সংরক্ষণ করে আমি কীভাবে কোনও ফাংশনের আউটপুট পেতে পারি?