ฉันมีสคริปต์ทุบตีที่วนรอบคำสั่ง wget แต่ฉันไม่รู้ว่าทำไมฉันถึงมี% 0D ในตอนท้ายของชื่อไฟล์ทั้งหมดยกเว้นตอนแรก
for var in "${array[@]}"
do
wget -P output_folder "${var}"
done
ทำไมฉันมีสิ่งนี้ วิธีแก้ปัญหานี้
คุณใช้ URL ใดอยู่
—
NonlinearFruit
หากมีอยู่ใน URL ก็ควรจะอยู่ที่นั่น (แม้ว่า% 0D อาจจะแปลกหรือแปลกใน URL บางครั้ง URL ที่เขียนตัวละครตลกด้วยร้อยละตามด้วยรหัส utf-16 ของตัวละครดังนั้นบางครั้ง "ตัวอักษร" อักขระเครื่องหมายแอมเปอร์แซนด์อาจเป็นหรือจะเขียนด้วยรหัส utf-16
—
barlop
ฉันใช้ URL ของเซิร์ฟเวอร์ที่มีตัวละครจำนวนมาก (โทเค็น ฯลฯ ... ) ฉันไม่เห็นโมดูโลใน url สักครู่ ในขณะที่ฉันตุน URL
—
Kaayo25
wget -i
ในแฟ้มและฉันเปิดคำสั่ง
@ Kaayo25 อักขระ 0D มักจะพบในไฟล์ข้อความ windows เนื่องจากเป็นหนึ่งในอักขระบรรทัดใหม่ ดังนั้นลองแปลงไฟล์จากตัวแยกบรรทัด windows เป็น unix line endings จากนั้นให้ป้อนด้วย wget มีสิ่งอื่น ๆ ที่คุณสามารถลองเช่นมีไฟล์ที่มีเพียง URL ปัญหาจากนั้นคุณสามารถ xxd ชื่อไฟล์และดูที่เลขฐานสิบหกของไฟล์และ cat ไฟล์และดูไฟล์ (วิธีที่มี xxd จะ แสดงเลขฐานสิบหกและข้อความที่เกี่ยวข้อง) และคุณจะเข้าใจได้ดีขึ้นว่าเกิดอะไรขึ้น มันเกิดขึ้นกับทุก ๆ URL ในไฟล์หรือแค่อันเดียว?
—
barlop
ฉันเคยได้ยินว่า mac os เก่าใช้ในการใช้ 0d เป็นอักขระบรรทัดใหม่ /
—
barlop