जवाबों:
वह वास्तव में है stderr
आउटपुट, नहीं stdout
। इंटरेक्टिव टर्मिनल से कमांड चलाते समय, दोनों stdout
तथा stderr
टर्मिनल पर जाने के लिए तैयार हैं।
अगर आप चाहते थे stderr
आपके चर में उत्पादन (जो आप शायद नहीं करते हैं, लेकिन वैसे भी), इसे पुनर्निर्देशित करते हैं stdout
इस तरह:
OUT=$(git describe HEAD 2>&1)
या यदि आप नहीं चाहते कि आपकी स्क्रिप्ट चलाने वाला व्यक्ति यह देखे stderr
आउटपुट, इसे इस तरह फेंक दें:
OUT=$(git describe HEAD 2>/dev/null)