मेरी कंटीन्यूअस इंटीग्रेशन स्क्रिप्ट्स के लिए मैं जांचना चाहता हूं कि क्या गिट ब्रांच मास्टर ब्रांच के साथ सिंक में नहीं है। इसलिए मैं उपयोग करता हूं
git rev-list --left-right --count master...my-branch-name
यह sth लौटेगा। पसंद
1 3
(3 स्वामी से आगे निकलता है, 1 पीछे)
जोड़ना | cut -f1
मुझे केवल पहला नंबर देगा (मास्टर के पीछे चलता है)।
अब मैं केवल उस संख्या के साथ स्क्रिप्ट से बाहर निकलना चाहता हूं क्योंकि 0 सफलता के पीछे है, अन्य सभी को एक त्रुटि देनी चाहिए।
मैं उसे कैसे कर सकता हूँ? मैंने कोशिश की
exit 'git rev-list --left-right --count master...my-branch-name | cut -f1'
लेकिन यह बढ़ जाता है
/ बिन / बैश: पंक्ति ६६: बाहर निकलना: git rev-list --left-right --count master ... मेरी-शाखा-नाम | कट -f1: संख्यात्मक तर्क की आवश्यकता
क्या इसके लिए सबसे अच्छा अभ्यास है?
$(...)
बैकटिक्स के बजाय का उपयोग करें : अंतर को देखने के लिए बहुत आसान है।