ฉันจะทำมันได้อย่างไร ฉันพยายามแบบนี้ RESULT = `wget $ URL`
PS - แหล่งข้อมูลใดที่แนะนำสำหรับการเรียนรู้การเขียนสคริปต์เชลล์
ฉันจะทำมันได้อย่างไร ฉันพยายามแบบนี้ RESULT = `wget $ URL`
PS - แหล่งข้อมูลใดที่แนะนำสำหรับการเรียนรู้การเขียนสคริปต์เชลล์
คำตอบ:
เกี่ยวกับ:
RESULT="`wget -qO- http://example.com`"
echo $RESULT
แก้ไข: ใช่แล้วมันใช้งานได้
O
บอกให้เอาท์พุทที่ไหนสักแห่ง-
บอกO
ให้ส่งออกไปยังกระแสปัจจุบัน และq
บอกว่าจะไม่รวมข้อมูล "กำลังเชื่อมต่อกับ xxx ... " ใด ๆ
-q
ที่สวิตช์เงียบ & -O
ใช้สำหรับตั้งชื่อไฟล์ที่เราต้องการบันทึกผลลัพธ์ จากสิ่งที่ฉันได้อ่านเราสามารถเขียนสวิตช์หลาย ๆ ตัวพร้อมกันได้หากพวกเขาทั้งหมดไม่ต้องการอาร์กิวเมนต์ ดังนั้นจึง-qO
สมเหตุสมผล แต่แล้วขีดสุดท้ายคืออะไร
-O
ข้อโต้แย้ง มันบอกว่าจะเขียนผลลัพธ์ของการดาวน์โหลด (ในกรณีนี้: กลับไปที่กระแสปัจจุบัน)
วิธีที่ต้องการจะเป็น
result=$(wget -qO- http://example.com)
echo "$result"
(ชื่อตัวแปรตัวพิมพ์เล็ก$()
แทน``
และการขยายที่ยกมาของตัวแปรผลลัพธ์)
สำหรับการเขียนสคริปต์เชลล์ด้วย bash และ / หรือ POSIX sh, http://mywiki.wooledge.org/BashGuideเป็นแนวทางในการอ่าน และมีทรัพยากรจำนวนมากที่เป็นประโยชน์เพิ่มเติมเกี่ยวกับวิกิพีเดียที่และในhttp://wiki.bash-hackers.org/ ฉันเกรงว่าทรัพยากรอื่น ๆ ส่วนใหญ่ในการเขียนสคริปต์เชลล์เป็นขยะดังนั้นจึงเป็นการดีที่สุดที่จะติดกับทั้งสอง
ใน WGET (สำหรับ WINDOWS BATCH) มีดังนี้:
OtherApplication -arg1 -arg2 > temp.txt
set /p MyVariable=<temp.txt
-qO
?