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