OnWorks Linux و Windows Online WorkStations

الشعار

استضافة مجانية على الإنترنت لمحطات العمل

<السابق | المحتويات | التالي>

إعادة توجيه الإخراج القياسي والخطأ القياسي إلى ملف واحد

هناك حالات قد نرغب فيها في التقاط كل مخرجات أمر ما إلى ملف منفصل. للقيام بذلك ، يجب علينا إعادة توجيه كل من الإخراج القياسي والخطأ القياسي في نفس الوقت. هناك طريقتان للقيام بذلك. أولاً ، الطريقة التقليدية التي تعمل مع الإصدارات القديمة من الصدفة:



[me @ linuxbox ~] $ ls -l / bin / usr> ls-output.txt 2> & 1

[me @ linuxbox ~] $ ls -l / bin / usr> ls-output.txt 2> & 1


باستخدام هذه الطريقة ، نقوم بإجراء عمليتي إعادة توجيه. أولاً نقوم بإعادة توجيه الإخراج القياسي إلى الملف ليرة سورية-output.txt ثم نقوم بإعادة توجيه واصف الملف 2 (خطأ قياسي) إلى ملف de- script أو واحد (إخراج قياسي) باستخدام التدوين 2> & 1.


صورة

لاحظ أن ترتيب عمليات إعادة التوجيه مهم. يجب أن تحدث إعادة توجيه الخطأ القياسي دائمًا بعد إعادة توجيه الإخراج القياسي أو أنه لا يعمل. في المثال أعلاه ،


> ls-output.txt 2> & 1


يعيد توجيه الخطأ القياسي إلى الملف ليرة سورية-output.txt، ولكن إذا تم تغيير الترتيب إلى


2> & 1> ls-output.txt


يتم توجيه الخطأ القياسي إلى الشاشة.


صورة

الإصدارات الأخيرة من سحق توفر طريقة ثانية أكثر بساطة للقيام بذلك

إعادة توجيه الخطأ القياسي


إعادة التوجيه مجتمعة:



[me @ linuxbox ~] $ ls -l / bin / usr &> ls-output.txt

[me @ linuxbox ~] $ ls -l / bin / usr &> ls-output.txt


في هذا المثال ، نستخدم الترميز الفردي &> لإعادة توجيه كل من الإخراج القياسي والخطأ القياسي إلى الملف ليرة سورية-output.txt. يمكنك أيضًا إلحاق الإخراج القياسي وتدفقات الأخطاء القياسية إلى ملف واحد مثل:



[me @ linuxbox ~] $ ls -l / bin / usr & >> ls-output.txt

[me @ linuxbox ~] $ ls -l / bin / usr & >> ls-output.txt


أفضل الحوسبة السحابية لنظام التشغيل في OnWorks: