สคริปต์ของคุณถูกต้องอย่างยิ่งถ้าไม่ใช่สำหรับตัวละคร $
ที่คุณต้องลบและสำหรับชื่อไฟล์ที่คุณต้องทำซ้ำ
for i in {1..16}; do
wget http://url/$i.jpg -O C:/Users/User/Desktop/Test/$i.jpg
done
ตัวเลือกแน่นอน -O
ขอให้เขียนชื่อไฟล์ไม่ใช่ไดเรกทอรี
ไฟล์ -O
--output เอกสาร = ไฟล์
เอกสารจะไม่ถูกเขียนลงในไฟล์ที่เหมาะสม แต่ทั้งหมดจะถูกรวมเข้าด้วยกันและเขียนลงในไฟล์
บางคำเพิ่มเติม
ในรุ่นของคุณ $wget
เป็นตัวแปรที่ไม่ได้รับมอบหมายและว่างเปล่า
ผลลัพธ์ของคำสั่งภายในวงรอบจะกลายเป็นตัวอย่างเช่น
http://url/1.jpg -O C:/Users/User/Desktop/Test/
เป็นไฟล์ที่ไม่มีอยู่ใน HDD ของคุณ
เพื่อตรวจสอบข้อผิดพลาดประเภทนี้คุณสามารถเพิ่ม echo
ในบรรทัดและดูผลลัพธ์ที่เกิดจากวงจรของคุณ:
for i in {1..16}; do
echo $wget http://url/$i.jpg -O C:/Users/User/Desktop/Test/
done
มันจะเปิดเผยปัญหา / ความผิดพลาดของคุณ