मैं अपनी स्क्रिप्ट को एक टिप्पणी के रूप में आंतरिक रूप से संशोधन की अंतिम तिथि का ट्रैक रखना चाहता हूं। क्या यह संभव है? ऐसा लगता है कि इसे तारीख को पकड़ने और फिर अपनी स्क्रिप्ट फ़ाइल को एक संलग्न करने के लिए खोलने की आवश्यकता होगी, डेटा लिखें और फ़ाइल को सहेजें।क्या एक पर्ल स्क्रिप्ट स्वयं संशोधित कर सकती है?
धन्यवाद कभी, महान उत्तरदाताओं एक और सभी। कोड स्निपेट GreenMatt द्वारा छोड़ा मैं एक साथ इस फेंक दिया के आधार पर ...
#!/usr/bin/perl -w
my ($sec,$min,$hour,$mday,$mon,$year,$wday,$yday,$isdst) = localtime time;
$year += 1900;
$mon +=1;
open SELF, ">> letterhome.pl" or die "Unable to open self";
#print SELF "# ran/modified at " . join(' ', localtime(time)) . "\n";
print SELF "# ran/modified at $hour:$min:$sec on $mon/$mday/$year.\n";
close(SELF);
# ran/modified at 31 48 23 24 7 110 2 235 1
# unformated result of using localtime(time)
#Results using formated time/date
# ran/modified at 0:1:43 on 8/25/2010.
# ran/modified at 0:2:40 on 8/25/2010.
# ran/modified at 0:4:35 on 8/25/2010.
लगता है जैसे आप पहले ही जानते हैं कि यह कैसे करें। यदि यह यूनिक्स/लिनक्स बॉक्स पर एक पर्ल स्क्रिप्ट है तो अनुमतियां एक समस्या नहीं होनी चाहिए, अगर यह विंडोज बॉक्स पर है तो यह आपको फ़ाइल के उपयोग के रूप में नहीं होने दे सकता है। – John
फाइल सिस्टम आमतौर पर मेटाडेटा के रूप में संग्रहीत अंतिम संशोधन समय संग्रहीत करते हैं। यदि ओएस क्या करता है वह वही नहीं है जो आप चाहते हैं, तो आप मेटाडेटा को संशोधित कर सकते हैं, इसे स्रोत कोड में टिप्पणी के अंदर स्टोर करने की आवश्यकता नहीं है। यह विंडोज और लिनक्स दोनों के तहत काम करेगा। –
@ जॉन: दोस्त, अगर आप उस सटीक टिप्पणी को उत्तर के रूप में रखते हैं, तो मैं इसे वोट दूंगा, और शायद इसे स्वीकार किया जाएगा। –