मुझे किसी दिए गए चर की रेखाओं की संख्या गिनने की आवश्यकता है। उदाहरण के लिए मुझे यह पता लगाना होगा कि VAR
कितनी लाइनें हैं, जहां VAR=$(git log -n 10 --format="%s")
है।सही ढंग से लाइनों की संख्या को गैश वैरिएबल
मैंने echo "$VAR" | wc -l)
के साथ प्रयास किया, जो वास्तव में काम करता है, लेकिन यदि VAR
खाली है, तो प्रिंट 1
है, जो गलत है। क्या इसके आसपास कोई कार्य है? if
खंड का उपयोग करने के लिए कुछ बेहतर है कि यह जांचने के लिए कि क्या चर खाली है ... (शायद एक पंक्ति जोड़ें और लौटाए गए मान से 1 घटाएं?)।
आप सभी खाली लाइनों को बाहर करना चाहते हैं या केवल तभी खाली जगह है? – Kent
'गिट लॉग' या तो कुछ भी नहीं, या तो कुछ लाइनें उत्पन्न करता है। तो मुझे एक खाली var के मामले का इलाज करने की आवश्यकता है, क्योंकि परिवर्तनीय खाली नहीं होने पर रिक्त रेखाएं नहीं होंगी। – linkyndy
यह सच नहीं है! 'गिट लॉग-एन 10 'खाली लाइनें उत्पन्न करता है। लेकिन मुझे वह चाहिए जो आप चाहते हैं। – Kent