wget สคริปต์:% 0D ที่ส่วนท้ายของชื่อไฟล์


2

ฉันมีสคริปต์ทุบตีที่วนรอบคำสั่ง 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 wget -iในแฟ้มและฉันเปิดคำสั่ง
Kaayo25

1
@ Kaayo25 อักขระ 0D มักจะพบในไฟล์ข้อความ windows เนื่องจากเป็นหนึ่งในอักขระบรรทัดใหม่ ดังนั้นลองแปลงไฟล์จากตัวแยกบรรทัด windows เป็น unix line endings จากนั้นให้ป้อนด้วย wget มีสิ่งอื่น ๆ ที่คุณสามารถลองเช่นมีไฟล์ที่มีเพียง URL ปัญหาจากนั้นคุณสามารถ xxd ชื่อไฟล์และดูที่เลขฐานสิบหกของไฟล์และ cat ไฟล์และดูไฟล์ (วิธีที่มี xxd จะ แสดงเลขฐานสิบหกและข้อความที่เกี่ยวข้อง) และคุณจะเข้าใจได้ดีขึ้นว่าเกิดอะไรขึ้น มันเกิดขึ้นกับทุก ๆ URL ในไฟล์หรือแค่อันเดียว?
barlop

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