سؤال

أنا أستخدم لينكس.لنفترض أن لدي برنامج اسمه add.يأخذ البرنامج رقمين.

لذلك إذا قمت بكتابة

add 1 2

الجواب هو 3 //واضح

ما الأمر الذي سيجعل هذا يكتب إلى ملف اسمه add.data

أنا نوع من Linux n00b.كنت أقرأ عن الأنابيب.شكرًا.

هل كانت مفيدة؟

المحلول

الأنابيب يعني إرسال مخرجات البرنامج كمدخل إلى ثانية، والتي يجب أن تكون قادرة على قراءة البيانات من المدخلات القياسية، على سبيل المثال.

add 1 2 | echo

ما تسأل عنه هنا هو إعادة توجيه الإخراج:يجب عليك استخدام

add 1 2 > add.data

لإنشاء ملف جديد بالمخرجات الخاصة بك (إذا كان موجودًا، سيتم الكتابة فوقه)، و

add 1 2 >> add.data

لإنشاء واحدة جديدة أو إلحاقها بموجودة.

نصائح أخرى

أضف 2 3 > شيء ما.txt

سيؤدي هذا إلى إعادة توجيه الإخراج إلى ملف، وإعادة إنشاء الملف في كل مرة

add 1 2 > add.data

سيتم إلحاق هذا بنهاية الملف

add 1 2 >> add.data
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top