Theme
Primary Color

فصل رسائل الخطأ عن المخرجات العادية

قناتا stdout و stderr تسمحان بحفظ النتائج والأخطاء في ملفين مختلفين

نفذ المثال بإستخدام Bash داخل مجلد تدريب جديد تملكه على GNU/Linux والأوامر لا تحتاج sudo

المثال العملي

bash -c 'printf "Result\n"; printf "Warning\n" >&2' > output.txt 2> errors.txt
cat output.txt
cat errors.txt

النتيجة

Result
Warning

الرقم 1 للمخرجات العادية والرقم 2 للأخطاء وإعادة التوجيه فصلت القناتين بدون فقد أي رسالة

جرب بنفسك

اعرض errors.txt فقط ثم جرب دمج القناتين في ملف جديد بإستخدام > combined.txt 2>&1

linux شرح