मुझे लगता है कि एक फ़ाइल के माध्यम से जाना होगा एक उपयोगिता है कि इस प्रकार दिखाई देगा लिखने के लिए कोशिश कर रहा हूँ में आदेश से वापसी कोड और उत्पादन प्राप्त करें:पर्ल
# Directory | file name | action | # of days without modification to the file for the command to take action
/work/test/|a*|delete|1
/work/test/|b*|compress|0
/work/test/|c*|compress|1
मेरे स्क्रिप्ट, फ़ाइल अगर तय करने के माध्यम से जाना होगा के लिए उदाहरण के लिए, फाइलें/कार्य/परीक्षण/जो 'ए' से शुरू होती हैं जिन्हें पिछले 1 दिनों में संशोधित नहीं किया गया है, और यदि ऐसा है, तो यह उन्हें हटा देगा।
इसके लिए, मैं खोज कमांड का उपयोग करता हूं। उदाहरण:
my $command = "find " . $values[0] . $values[1] . " -mtime +" . $values[3] . " -delete ;\n";
system ($command);
लेकिन, मुझे प्रत्येक चरण के लिए रिटर्न कोड पुनर्प्राप्त करने के लिए कहा गया है ताकि यह सुनिश्चित किया जा सके कि प्रत्येक चरण ठीक काम करता है।
अब, मुझे पता है कि सिस्टम() रिटर्न कोड देता है, और बैकटीक्स आउटपुट लौटाता है। लेकिन, मैं दोनों कैसे प्राप्त कर सकता हूं?
मैं [फ़ाइल :: ढूंढें] (http://perldoc.perl.org/File/Find.html) का उपयोग करूंगा, [फ़ाइल :: खोजक] (https://metacpan.org/pod/File :: खोजक), [फ़ाइल :: खोजें :: नियम] (https://metacpan.org/pod/File::Find::Rule), या 'ढूंढ' के बजाय समान। इससे आप पूरे 'find' कमांड की सफलता के बजाय प्रत्येक व्यक्ति' अनलिंक 'की सफलता की जांच कर सकेंगे। – ThisSuitIsBlackNot