คุณเปลี่ยนเส้นทาง wget เพื่อตอบสนองต่อมาตรฐานได้อย่างไร


148

ฉันมีcrontabที่wgetหน้า SA PHP ทุกห้านาที (เพียงเพื่อให้ทำงานบางโค้ด PHP) และฉันต้องการที่จะส่งออกของการร้องขอไปยังออกมาตรฐานในขณะที่การส่งปกติwgetออกไป/dev/null(หรือมิฉะนั้นจะซ่อนมัน) ฉันหามันไม่พบในwgetคู่มือ

ฉันกำลังมองหาสิ่งที่ชอบ:

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

ใครรู้บ้าง


5
ชื่อควรควรเป็น "คุณเปลี่ยนเส้นทางไปเป็นโมฆะได้อย่างไร"
Bob Stein

2
@ BobStein-VisiBone ฉันคิดว่ามันมีชื่ออย่างถูกต้อง ฉันต้องการสิ่งที่wgetต้องไปที่ a stdoutและปกติstdoutไปnull(คือไม่สนใจสิ่งที่มันมักจะพิมพ์และแทนที่จะพิมพ์ร่างกายตอบสนอง)
Sean Adkinson

6
Oh! ฉันยืนแก้ไขแล้ว ฉันได้เริ่มใช้wget http://example.com/page.php -qO- (นั่นคือทุนโอ้.) เอาท์พุทมาตรฐานที่เฉพาะหน่วยตอบสนอง นั่นคือสิ่งที่คุณต้องการ?
Bob Stein

คำตอบ:


156

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

หรือหากคุณต้องการเปลี่ยนเส้นทางข้อผิดพลาดมาตรฐานเช่นกัน:

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

หรือสำหรับ codegolf :-)

wget -O-


12
คุณอาจต้องการเพิ่ม-nvเพื่อหลีกเลี่ยงตัวบ่งชี้ความคืบหน้าเขียนทับเอาต์พุต
Tor Klingberg

1
วิธีการนี้มีปัญหาหากสถานะการตอบสนองไม่ใช่ 200 จะไม่พิมพ์เนื้อหา ความคิดใดที่จะแก้ไขหรือไม่
Imaskar

70

รุ่นที่ง่ายกว่า

wget -qO- http://example.com

เทียบเท่ากับ

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

ที่ไหน

  • -q ปิดเอาต์พุตของบันทึกรวมถึงข้อมูลข้อผิดพลาด
  • -O -, equivlalent จะหมายถึงการถ่ายโอนข้อมูลหน้าเว็บเพื่อไฟล์ชื่อ-O /dev/stdout/dev/stdout

2
คนแรกทำงานกับ wget ของ BusyBox ซึ่งมีประโยชน์มาก ฉันไม่คิดว่ามันจะมีช่องว่างหลังจากO
zymhan

18
wget -qO /dev/null http://whatever.com/page.php
  • -q เพื่อให้เงียบ
  • -O /dev/null เพื่อละเว้นเนื้อหาของหน้า

6

คุณสามารถลอง:

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

-qจะทำให้มัน "เงียบ"

หรือให้ไฟล์ไปที่หน้า html ชั่วคราวที่คุณไม่ต้องการ whatever.com/tempFile.html


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

มันทำงานบน mac ของฉันด้วย wget 1.12

คุณสามารถให้คำอธิบายเกี่ยวกับรหัสของคุณได้ไหม?
Tamara Wijsman

-O หมายถึง "เขียนเอาต์พุตไปยังไฟล์นี้"
thomasrutter
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.