كتابة البيانات من برنامج إلى ملف
سؤال
أنا أستخدم لينكس.لنفترض أن لدي برنامج اسمه 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
لا تنتمي إلى StackOverflow