สมมติว่าฉันมีคำสั่งgit branch
(เช่นมีคำสองคำ) เสมอ
สิ่งที่ฉันต้องการคือการติดตามเมื่อคำสั่งนี้จะถูกดำเนินการกับข้อโต้แย้ง ตัวอย่างเช่นถ้าฉันรันคำสั่งgit branch develop
โดยไม่มีข้อผิดพลาดฉันต้องการบันทึกdevelop
ไฟล์
ฉันพยายามเขียนทับคำสั่ง git บนของฉัน.bash_profile
บางอย่างเช่นนี้:
git () {
if [ $# -eq 3 ]
then
git $@
echo $2 > /path/tacked_parameters.txt
else
git $@
fi
}
แต่ดูเหมือนว่าใช้งานไม่ได้ดี มีวิธีการทำเช่นนี้?
ตามตัวอย่างของคุณ (พัฒนาสาขา git) คุณต้องการตรวจสอบว่า "$ #" คือ "2" และไม่ใช่ "3" หรือไม่? ... (2 พารามิเตอร์สำหรับฟังก์ชั่นคอมไพล์)
—
Olivier Dulac
เป็นความผิดพลาด แต่รหัสเป็นเพียงตัวอย่าง
—
jherran
ตกลง. ฉันเพิ่มหมายเหตุเพิ่มเติมภายใต้คำตอบ (ดี) ของ Stephane หมายเหตุของฉันอาจใช้ไม่ได้ (ฉันคิดว่า. txt เป็นไฟล์บันทึก แต่อาจเป็นอย่างอื่นที่ไม่มีวันที่ใช่หรือไม่)
—
Olivier Dulac