ฉันลองคำสั่งต่อไปนี้:
$ wget -q --tries=10 --timeout=20 --spider http://google.com
(จากโพสต์ดังนั้นฉันต้องการตรวจสอบการเชื่อมต่ออินเทอร์เน็ตของฉันในทุบตี)
ฉันได้รับผลลัพธ์ต่อไปนี้:
Spider mode enabled. Check if remote file exists.
--2015-09-28 09:55:50-- http://google.com/
Connecting to 127.0.0.1:3128... connected.
Proxy request sent, awaiting response... 302 Found
Location: http://www.google.de/?gfe_rd=cr&ei=k_IIVreaN-yH8Qfe1Yu4CA [following]
Spider mode enabled. Check if remote file exists.
--2015-09-28 09:55:50-- http://www.google.de/?gfe_rd=cr&ei=k_IIVreaN-yH8Qfe1Yu4CA
Connecting to 127.0.0.1:3128... connected.
Proxy request sent, awaiting response... 200 OK
Length: unspecified [text/html]
Remote file exists and could contain further links,
but recursion is disabled -- not retrieving.
ดูเหมือนว่าตกลง แต่ใช้ cmd ด้วยsudo
ฉันได้รับ:
Spider mode enabled. Check if remote file exists.
--2015-09-28 09:55:27-- http://google.com/
Resolving google.com (google.com)... failed: Name or service not known.
wget: unable to resolve host address ‘google.com’
ฉันต้องการบรรทัดนี้ในสคริปต์ซึ่งฉันโทรด้วยsudo
และดังนั้นจึงล้มเหลวเสมอ
มีใครบอกเหตุผลได้บ้าง ฉันจะหลีกเลี่ยงสิ่งนั้นได้อย่างไร
wget
กับ google.com ดูเหมือนจะไม่เป็นวิธีที่ดีในการตรวจสอบว่าการเชื่อมต่ออินเทอร์เน็ตทำงาน: ตัวอย่างเช่นคุณอาจใช้การเชื่อมต่อที่อนุญาตการเชื่อมต่อ HTTP กับ Google แต่ห้ามสิ่งที่สคริปต์ของคุณต้องการทำจริงๆ ; หรือ Google อาจห้ามการเข้าถึงเว็บไซต์ของพวกเขา ปัญหาที่แท้จริงของคุณคืออะไรซึ่งคุณคิดว่าsudo wget blah
เป็นทางออกที่เป็นไปได้