मुझे अक्सर कुछ भाषा संरचनाओं को समझने में परेशानी होती है क्योंकि वे गुगल या डकडॉगिंग करते समय पंजीकरण नहीं करेंगे। थोड़ा प्रयोग करने के साथ, इसे समझना अक्सर आसान होता है, लेकिन मुझे यह नहीं मिलता है।"exec 3> & -" में शून्य का अर्थ क्या है और मैं इसका उपयोग कैसे करूं?
मैं अक्सर 2>&1
या 3>&-
जैसी सामग्री को बैश स्क्रिप्ट में देखता हूं। मुझे पता है कि यह किसी तरह का पुनर्निर्देशन है। 1 stdout है और 2 stderror है। 3 शायद कस्टम है। लेकिन ऋण क्या है?
इसके अलावा, मेरे पास एक स्क्रिप्ट है जिसका आउटपुट मैं लॉग करना चाहता हूं, लेकिन स्क्रीन पर भी देखना चाहता हूं। मैं इसके लिए exec > >(tee $LOGFILE); exec 2>&1
का उपयोग करता हूं। यह काम करता हैं। लेकिन कभी-कभी जब मैं इस स्क्रिप्ट को झुकाता हूं, तो मैं अब प्रॉम्प्ट पर टाइप नहीं कर सकता। आउटपुट Ctrl+C
के बाद छिपा हुआ है। क्या मैं इसे ठीक करने के लिए कस्टम चैनल और माइनस साइन का उपयोग कर सकता हूं, या यह असंबंधित है?
आपके पास दो सटीक उत्तर हैं। दस्तावेज़ [सीएसएच प्रोग्रामिंग कंसिड हर्मफुल] (http://www.faqs.org/faqs/unix-faq/shell/csh-whynot/) इन नोटेशन के उपयोग को भी शामिल करता है और बताता है कि समुद्र के गोले क्यों छोड़े जाना चाहिए समुद्री किनारे और स्क्रिप्ट लिखने के लिए उपयोग नहीं किया जाता है। –