Bash - ไฟล์รายการภายในช่วงวันที่


2

จนถึงตอนนี้ฉันได้พยายามอย่างหนักแล้ว บล็อกนี้ และเกิดขึ้นกับ:

startdate=”201407010000?
enddate=”201408010000?
touch -t $startdate ./startdatefiles
touch -t $enddate ./enddatefiles
find ./ -type f -newer ./startdatefiles ! -newer ./enddatefiles -ls

ฉันได้รับข้อผิดพลาดต่อไปนี้:

touch: invalid date format `201408010000?'

มีใครรู้วิธีตรงไปตรงมาในการทำเช่นนี้?



ฉันรู้จักผู้เขียนบล็อกนั้น ฉันคิดว่าเขาย้ายบล็อกจากเซิร์ฟเวอร์อื่นในเดือนที่ผ่านมาและอาจไม่ล้างการจัดรูปแบบ ฉันจะติดต่อเขาเพื่อแก้ไขการจัดรูปแบบในบทความนั้น แต่เหมือนสิ่งที่ slhck พูดให้ระวังเมื่อคุณเขียนโค้ดจากบทความ
R J

1
@RJ Thanks - ดูเหมือนว่าจะได้รับการอัปเดต :-)
atomh33ls

คำตอบ:


3

อย่าสิ้นสุดการกำหนดตัวแปรด้วย a ?แต่ " แทน.

และกำจัดเครื่องหมายคำพูดที่ผู้พิมพ์ใช้แทนการใช้เครื่องหมายคำพูดที่เหมาะสม

startdate="201407010000"
enddate="201408010000"

เห็นได้ชัดว่าผู้เขียนบล็อกนี้ไม่เคยตรวจสอบการจัดรูปแบบโพสต์ของพวกเขา

เคล็ดลับทั่วไปควรใช้ความระมัดระวังเกี่ยวกับการคัดลอกสิ่งของจากบทความที่สุ่มบนอินเทอร์เน็ต ลองหาทางแก้ปัญหาด้วยตัวเอง (หรืออย่างน้อยก็พิมพ์ออกมาในเปลือก) แล้วคุณจะเห็นว่าปัญหาคืออะไร


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