สำหรับสคริปต์ Integration Integration ของฉันฉันต้องการตรวจสอบว่าสาขา git ไม่ได้ซิงค์กับสาขาหลัก ดังนั้นฉันใช้
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'
แต่สิ่งนี้เพิ่มขึ้น
/ bin / bash: บรรทัด 66: exit: git rev-list - ซ้ายขวา - นับหลัก ... my-branch-name | cut -f1: ต้องใช้อาร์กิวเมนต์ตัวเลข
มีวิธีปฏิบัติที่ดีที่สุดสำหรับสิ่งนี้หรือไม่?
$(...)
แทน backticks ง่ายกว่าที่จะเห็นความแตกต่าง