سؤال

أنا أعمل في باش النصي حيث كنت بحاجة إلى تحليل إخراج FTP الدورة.لكني واجهت مشكلة مع SUSE Linux FTP العميل عند الاتصال إلى إيكس خادم بروتوكول نقل الملفات.المشكلة هي أن الإخراج من الأمر FTP هو beign تظهر على الشاشة ولكن لا يتم إرسال إلى الأنابيب إذا كانت تفعل "| grep" أو "| awk".أيضا, إذا كنت افتح FTP الدورة مع ملف إعادة توجيه (ftp -n servername > ftplog.log) محتوى الملف بعد الدورة هو مثل هذا:
ftp>
ftp>
ftp>
ftp>
وقد أي شخص واجه هذه المشكلة ؟ هل هناك معلمة أنا في عداد المفقودين ؟ حاولت إعادة توجيه الخطأ القياسي إلى الإخراج القياسي لكنه لم ينجح أيضا.
شكرا

تحرير: أنا الوصول إلى المحطة باستخدام المعجون SSH, أنا لم يكن لديك إمكانية الوصول المباشر إلى الملقم.أنا لا أعتقد أنه يهم ولكن فقط في حالة...

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

المحلول

وهي تعمل الآن.
كنت في عداد المفقودين -v المعلمة FTP.الوثائق هي مربكة لأنها الدول التي المعلمة-v هو dafault ، وكان العامل كما لو كانت مفعلة (عرض جميع الانتاج في المحطة) ، لكنه لم يكن الطباعة في stdout.عند تنشيط ذلك ، فإن أنابيب ملف إعادة توجيه بدأت العمل.
شكرا

نصائح أخرى

تحتاج إلى إعادة توجيه stderr بعد المعياري ، كما في:

ftp -n servername > ftplog.log 2>&1

لا

ftp -n servername 2>&1 > ftplog.log [wrong!]
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top