ฉันจะตรวจสอบว่าไฟล์ใหม่กว่านั้นเป็นไฟล์เป้าหมายได้อย่างไร
ในเชลล์สคริปต์ตั้งใจให้ทำงานบน Mac ฉันต้องการทำสิ่งนี้:
#!/bin/bash
if [ $SourceFile dateisgreater $TargetFile ] then
echo "SourceFile is newer that Targetfile"
fi
ฉันจะตรวจสอบว่าไฟล์ใหม่กว่านั้นเป็นไฟล์เป้าหมายได้อย่างไร
ในเชลล์สคริปต์ตั้งใจให้ทำงานบน Mac ฉันต้องการทำสิ่งนี้:
#!/bin/bash
if [ $SourceFile dateisgreater $TargetFile ] then
echo "SourceFile is newer that Targetfile"
fi
คำตอบ:
#/bin/bash
if [ "$SourceFile" -nt "$TargetFile" ]; then
echo "SourceFile is newer than Targetfile"
fi
-nt
หมายถึง "ใหม่กว่า"
ฉันได้เพิ่มเครื่องหมายคำพูดล้อมรอบชื่อไฟล์เพราะถ้าคุณต้องการเครื่องหมายคำพูดบน echo คุณจะต้องใส่เครื่องหมายคำพูดในชื่อไฟล์ ...