আমি জানতে চাই যে অ্যাম্পারস্যান্ডকে একটি ভেরিয়েবলের মধ্যে রাখার কোনও উপায় আছে এবং এখনও কোনও প্রক্রিয়াকে ব্যাকগ্রাউন্ডে প্রেরণ করতে এটি ব্যবহার করুন।
এইটা কাজ করে:
BCKGRND=yes
if [ "$BCKGRND" = "yes" ]; then
sleep 5 &
else
sleep 5
fi
তবে কেবল একটি দিয়ে এই পাঁচটি লাইনটি সম্পাদন করা কি শীতল হবে না? তাই ভালো:
BCKGRND='&'
sleep 5 ${BCKGRND}
কিন্তু এটি কাজ করে না। বিসিকেজিআরএনডি সেট না করা থাকলে এটি কাজ করে - তবে এটি সেট হয়ে গেলে এটিকে আক্ষরিক '&' হিসাবে ব্যাখ্যা করা হয় এবং ত্রুটিগুলি আউট হয়।
echo $!