मैं कमांड लाइन का उपयोग कर रहा एक फ़ाइल में एक inplace प्रतिस्थापन प्रदर्शन करने के लिए पर्ल। (ध्यान दें sudo के साथ जड़ पर्म)गलत कमांड लाइन पर्ल त्रुटि मान?
sudo perl -i -pe "s/foo/bar/" config.txt
इस सफल होता है, तो: इस कोड है 'गूंज $?'
sudo chattr +i config.txt
मैं एक ही पर्ल आदेश चला और यह इस त्रुटि के साथ विफल:
Can't remove config.txt: Operation not permitted, skipping file.
कौन सा ठीक है लौटने 0. अब मैं फ़ाइल अन-लिखने योग्य भी जड़ के लिए इस तरह chattr का उपयोग कर सकते हैं। हालांकि, 'echo $?' अभी भी इस मामले में 0 लौटाता है। ऐसा क्यों है? क्या यह एक त्रुटि को इंगित करने वाले गैर-शून्य मान को वापस नहीं करना चाहिए?
धन्यवाद। अच्छी तरह से काम। –