سؤال كيف تعيد توجيه wget إلى المعيار؟


انا املك crontab أن wgets صفحة PHP كل خمس دقائق (فقط لتشغيل بعض كود PHP) ، وأريد إرسال الإخراج إلى معيار خارج. لم استطع العثور عليه في wget كتيب.

أنا أبحث عن شيء من هذا القبيل:

wget -o stdout http://whatever.com/page.php > /dev/null

أي أحد يعرف؟


115
2017-08-09 22:13


الأصل


يجب أن يكون "Mistitled" "كيف تعيد توجيه wget إلى null؟". - Bob Stein
@ BobStein-VisiBone أعتقد أنه عنوان صحيح. كنت أريد الشيء الذي هو wgetالذهاب إلى أ stdoutوالعادي stdout للذهاب الى null (أي تجاهل ما تطبعه عادة ، وبدلاً من ذلك طباعة نص الاستجابة). - Sean Adkinson
يا! أنا أقف بشكل صحيح. لقد بدأت في استخدام wget http://example.com/page.php -qO-  (هذا هو رأس المال يا.) هذا المعيار المخرجات فقط هيئة الاستجابة. هل هذا ما تريد؟ - Bob Stein


الأجوبة:


wget -O - http://whatever.com/page.php > /dev/null

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

wget -O - http://whatever.com/page.php > /dev/null 2>&1

أو ، ل codegolf :-)

wget -O-


123
2017-08-09 22:14



قد ترغب في إضافة -nv لتجنب مؤشر التقدم بالكتابة فوق الإخراج. - Tor Klingberg
هذا النهج لديه مشكلة - إذا كانت حالة الاستجابة ليست 200 ، فإنه لا يطبع الجسم. أي أفكار لحلها؟ - Imaskar


نسخة أبسط

wget -qO- http://example.com

أي ما يعادل

wget -q -O - http://example.com

أين

  • -q إيقاف إخراج السجل ، بما في ذلك معلومات الخطأ
  • -O -، على قدم المساواة ل -O /dev/stdoutيعني تفريغ صفحة الويب إلى ملف مسمى /dev/stdout.

34
2017-09-23 11:03





wget -qO /dev/null http://whatever.com/page.php
  • -q لجعلها هادئة
  • -O /dev/null لتجاهل محتويات الصفحة

16
2017-08-09 22:21





يمكنك أيضًا تجربة:

wget -q -O - http://whatever.com/page.php > /dev/null 

ال -q سيجعلها "هادئة"

أو أن يكون الملف انتقل إلى صفحة temp html التي لا تمانع في وجودها. whatever.com/tempFile.html


6
2017-08-09 22:19





wget -O /dev/null http://example.com/

3
2017-08-09 22:18



يعمل على جهاز Mac الخاص بي مع wget 1.12.
هل يمكنك تقديم بعض التوضيح حول ما تفعله شفرتك؟ - Tom Wijsman
-O تعني "كتابة الإخراج إلى هذا الملف" - thomasrutter