यह शायद एक डुप्लिकेट है, लेकिन मेरी सभी खोजें अनुमति अस्वीकृत त्रुटियों के बारे में सवाल उठा रही हैं।
मैं बैश शेल में एक कमांड चला रहा हूं। मैं आउटपुट को रीडायरेक्ट करने के लिए एक फ़ाइल में जोड़ना चाहता हूं जो संभवतः पहले रन पर मौजूद नहीं है। मैं विशिष्ट फ़ाइल अनुमतियाँ मोड सेट करना चाहता हूं यदि आउटपुट पुनर्निर्देशन के लिए यह फ़ाइल बनाना है। क्या एक कमांड के साथ ऐसा करने का कोई तरीका है?
उदाहरण के लिए, मैं कोशिश कर सकता हूं
foo >> /tmp/foo.log 0644
0644
मैं कहां से अनुमति लेना चाहता हूं foo.log
। अधिकांश आदेशों को मैंने बैश के साथ प्रयोग किया है 0644
ताकि एक अतिरिक्त तर्क के रूप में व्याख्या की जा सके foo
।
मुझे यह महसूस होता है कि यह chmod
लिखने से पहले या बाद में अनुमति के लिए एक दूसरी कमांड लेने जा रहा है।
मैं GNU बैश 4.2.25 और Ubuntu 12.04 का उपयोग कर रहा हूँ, अगर इससे कोई फर्क पड़ता है - सामान्य उत्तर पसंद किए जाते हैं।