Tcsh / csh में गैर-मौजूद फ़ाइल के लिए ">>" पुनर्निर्देशन ऑपरेटर का उपयोग करें


3

मैं tcsh स्क्रिप्ट लिख रहा हूं और मैं एक लॉग फाइल में संलग्न करना चाहूंगा, लेकिन अगर लॉग फाइल इसके पास आने से पहले मौजूद नहीं है, तो मुझे एक त्रुटि मिलती है (नीचे पुन: प्रस्तुत)। यदि यह पहले से मौजूद नहीं है तो फ़ाइल को बैश कर दिया जाता है। क्या tcsh इस सुविधा का समर्थन करता है या क्या मुझे यह सुनिश्चित करना है कि फ़ाइल इसे संलग्न करने से पहले मौजूद है?

क्या >>tash में ऑपरेटर का उपयोग bash के समान है?

$ echo something >> file_that_does_not_exist
file_that_does_not_exist: No such file or directory.

जवाबों:


5

प्रयत्न, कोशिश

command >>! log_file_name

या इसके लिए stderr को पुनर्निर्देशित करने के लिए भी

command >>&! log_file_name

देखें csh(1)और / या tcsh(1), यहाँ और यहाँ , उदाहरण के लिए।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.