স্ক্রিপ্টগুলিতে, ত্রুটিগুলি সাধারণত ডেস্ক্রিপ্ট 2 ফাইলের সাথে প্রেরণ করা হয় &2
, অর্থাত:
echo "error" >&2
কখনও কখনও /dev/stderr
পরিবর্তে ব্যবহৃত হয়:
echo "error" > /dev/stderr
এদিকে তাকিয়ে /dev/stderr
আমি দেখতে পাচ্ছি যে এটি কেবলমাত্র একটি সিমলিংক /proc/self/fd/2
, যা পরিবর্তিতভাবে /dev/pts/5
(আমার বর্তমান টার্মিনালটিতে) একটি সিমিলিংক ।
জটিল কিছুটা মনে হচ্ছে। এর পিছনে কি কিছু যুক্তি আছে?
ব্যবহার /dev/stderr
এবং &2
সমতুল্য?
এগুলির মধ্যে কি অন্যের চেয়ে বেশি পছন্দ হয়?
>2
, বা ব্যবহারের বিষয়ে >&2
?
echo "error" >2
নাম2
এবং বিষয়বস্তু সহ একটি ফাইল তৈরি করেerror
।