Score:0

wget ไม่เกิดซ้ำเมื่อส่งเอาต์พุตไปยัง stdout

ธง jp

ฉันต้องการดาวน์โหลดหน้าเว็บแบบวนซ้ำและไพพ์ผลลัพธ์ไปยังตัวกรอง ฉันใช้:

wget -qm -O- http://mywebsite.com/initialpath.php | ./กรอง

แต่ ว้าว หยุดการดาวน์โหลดหลังจากหน้าแรกและรอการป้อนข้อมูลแทนการแยกวิเคราะห์หน้าเว็บและดาวน์โหลดไฟล์ที่เชื่อมโยง มันใช้งานได้ถ้าฉันบันทึกผลลัพธ์ไปยังไฟล์ด้วย -O ชื่อไฟล์ แต่ฉันต้องการจัดการหน้าเว็บในทันทีด้วยตัวกรอง

ฉันจะบรรลุสิ่งนี้ได้อย่างไร

us flag
คุณแน่ใจหรือว่า `./filter` ไม่ได้ปิดกั้นที่นี่
chqrlie avatar
jp flag
ฉันแน่ใจ... ฉันศึกษาซอร์สโค้ดของ `wget` และพบคำอธิบาย
Score:1
ธง jp

ดูเหมือนว่าฉันไม่สามารถบรรลุเป้าหมายด้วยเวอร์ชันปัจจุบันของ ว้าว.

หลังจากศึกษาซอร์สโค้ดสำหรับ ว้าว เวอร์ชัน 1.18 ฉันได้ข้อสรุปเหล่านี้:

  • ว้าว ไม่สามารถเรียกซ้ำถ้าไม่เก็บไฟล์ที่ดาวน์โหลดไว้ อย่างน้อยชั่วคราวสำหรับ --แมงมุม.

  • เมื่อผ่านไป -O ชื่อไฟล์มันยังคงต่อท้าย ชื่อไฟล์ และแยกไฟล์ทั้งหมดอีกครั้งหลังจากการดาวน์โหลดแต่ละครั้ง โหลดไฟล์ทั้งหมดลงในหน่วยความจำ (หรือแมปไฟล์) สิ่งนี้ยุ่งยากและไม่มีประสิทธิภาพ

  • เมื่อผ่านไป -O-มันจะไพพ์ไฟล์ที่ดาวน์โหลดมา แย่ และพยายามโหลดใหม่ - เพื่อค้นหา url เพิ่มเติมเพื่อดึงข้อมูล... ซึ่งเป็นสาเหตุ สเตดิน ที่จะอ่านเพื่อการนี้ นี่เป็นผลข้างเคียงของการดำเนินการ

ฉันเขียนแพตช์เพื่อเพิ่มตัวเลือกการวางท่อที่เหมาะสมยิ่งขึ้นโดยอาศัย --แมงมุม เพื่อดาวน์โหลดไฟล์ html และ css สำหรับการดำเนินการเรียกซ้ำและไพพ์เฉพาะไฟล์เหล่านี้ก่อนที่จะถูกลบออก ฉันจะเผยแพร่แพตช์เมื่อมีการทดสอบและจัดทำเป็นเอกสารอย่างสมเหตุสมผล

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา