wget -qO- 127.0.0.1 หมายถึงอะไร


9

ฉันได้ลองใช้คำตอบจาก googling เป็นเวลาหนึ่งชั่วโมงแล้วและก็ยังไม่มีโชค ไม่มีใครรู้ว่าคำสั่งนี้หมายถึงอะไร?

wget -qO- 127.0.0.1

ฉันรู้ว่าwgetเป็นยูทิลิตี้ "web get" ของ Linux และ127.0.0.1เป็น localhost ฉันไม่มีความคิด แต่สิ่งที่-qO-หมายถึงอะไร

ฉันยังเชื่อว่าสิ่งที่กล่าวมาข้างต้นนั้นแตกต่างwget -q -O 127.0.0.1จากการใช้งานง่าย ๆ ในเครื่องเทอร์มินัลที่ให้ผลลัพธ์ที่แตกต่าง

หมายเหตุ: ผมกำลังพยายามที่จะเข้าใจคำสั่งนี้จากนี้จรจัด - เริ่มต้นการสอน

ขอบคุณมากล่วงหน้า


ที่จริงแล้วการค้นหา google อีกครั้งใน "wget ​​qO" (โดยไม่มีเครื่องหมายขีดคั่นในเวลานี้) ให้ฟอรัมนี้กับฉันซึ่งแนะนำวิธีการใช้งาน: พิมพ์เนื้อหา HTML (ในกรณีนี้ 127.0.0.1) ไปที่หน้าจอเทอร์มินัล แต่ฉันจะหาข้อมูลเพิ่มเติมเกี่ยวกับ-something-ไวยากรณ์ได้ที่ไหน (เช่นเครื่องหมายขีดเดียวด้านซ้ายและขวาของคำหลักตัวเลือก)
Atlas7

2
ดูเหมือนว่าฉันยังไม่ได้ทำการวิจัยของฉันมากพอ ฉันเพิ่งพบฟอรัมนี้ซึ่งดูเหมือนว่าเพิ่งจะอธิบาย-O-ไวยากรณ์ (menaing output output to terminal) นอกจากนี้ wget doc ของ Linuxบอกว่า: if the file is -, the documents will be written to standard output.(เช่นขีดที่สองหมายถึง "ไปยังเอาต์พุตมาตรฐาน" ... ดังนั้น ณ จุดนี้ฉันสามารถสันนิษฐานได้ว่า "ปิดเส้นประ" ไวยากรณ์นี้ใช้ได้กับ-Oตัวเลือกwget เท่านั้น (ไม่ใช่ Linux โดยทั่วไปใช่ไหม) .
Atlas7

คำตอบ:


11

search-foo ของคุณไม่สมบูรณ์ ลองman wgetซึ่งพูดว่าในส่วน:

   -O file
   --output-document=file
       The documents will not be written to the appropriate files, but all will be concatenated together and written to file.  If - is used as
       file, documents will be printed to standard output, disabling link conversion.  (Use ./- to print to a file literally named -.)

       Use of -O is not intended to mean simply "use the name file instead of the one in the URL;" rather, it is analogous to shell
       redirection: wget -O file http://foo is intended to work like wget -O - http://foo > file; file will be truncated immediately, and all
       downloaded content will be written there.

       For this reason, -N (for timestamp-checking) is not supported in combination with -O: since file is always newly created, it will
       always have a very new timestamp. A warning will be issued if this combination is used.

       Similarly, using -r or -p with -O may not work as you expect: Wget won't just download the first file to file and then download the
       rest to their normal names: all downloaded content will be placed in file. This was disabled in version 1.11, but has been reinstated
       (with a warning) in 1.11.2, as there are some cases where this behavior can actually have some use.

       Note that a combination with -k is only permitted when downloading a single document, as in that case it will just convert all relative
       URIs to external ones; -k makes no sense for multiple URIs when they're all being downloaded to a single file; -k can be used only when
       the output is a regular file.

และ

   -q
   --quiet
       Turn off Wget's output.

1
ขอบคุณ! เงยหน้าขึ้นมองman wgetตอนนี้ล้างสิ่งที่มากขึ้น! (ฉันลืมเรื่องmanยูทิลิตี้โดยสิ้นเชิง- ฉันพึ่ง Google เป็นอย่างมากนี่เป็นการโทรปลุกให้ฉัน) ฉันยังยืนยันว่าคำสั่งเหมือนกับwget -q -O- 127.0.0.1หรือwget -q -O - 127.0.0.1- ดูคำสั่งในรูปแบบนี้ในขณะนี้ปรากฏว่า "ทำให้รู้สึกมากขึ้น" กับฉันตอนนี้ ขอบคุณอีกครั้ง.
Atlas7

7

สำหรับคำถามประเภทนี้หากคุณมีเบราว์เซอร์ใกล้ ๆ คุณอาจพบว่ามีประโยชน์ในการใช้explshell.com (เนื่องจากหน้าคนอาจใช้เวลานานพอสมควรในการค้นหาพารามิเตอร์ที่คุณสนใจ):

ป้อนคำอธิบายรูปภาพที่นี่


การค้นหาข้อมูลใน manpages ไม่ใช่เรื่องยากเลย - ฉันพบข้อมูลนี้ใน 3 ครั้งโดยใช้lessคุณสมบัติการค้นหา ( /-O)
Doorknob

@Doorknob แน่นอน แต่คุณต้องค้นหาแต่ละพารามิเตอร์ที่คุณไม่ทราบ
Franck Dernoncourt

แบ่งปันดีมาก มี "ความผิดพลาด" ที่ควรระวังเมื่อใช้เครื่องมือหรือไม่
Atlas7

@ Atlas7 ไม่ทราบว่าฉันรู้
Franck Dernoncourt
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.