สมมติว่าฉันมีโคลนที่เก็บประมาณ 10 hg ในไดเรกทอรีหลัก (เรียกว่า "parent") มีวิธีใดบ้างที่ฉันจะเรียกใช้คำสั่ง Mercurial ได้ hg status
ในไดเรกทอรีย่อยทั้งหมดแทนที่จะทำหน้าที่ลำบากของ cd
ไอเอ็นจีลงในแต่ละไดเรกทอรีแล้วเรียกใช้ hg status
?
ฉันลองของเก่าที่ดี xargs
แต่ด้วยเหตุผลบางอย่างมันล้มเหลวในการทำงาน คำสั่งที่ฉันใช้คือ:
find . -maxdepth 1 -type d -print | xargs -t "hg status"
และ
ls | xargs -t "hg status"
ปรับปรุง: ทางออกคือการใช้ผู้ถือครองที่ชัดเจนเมื่อใช้ xargs
. สิ่งที่ต้องการ:
ls | xargs -t -I {} hg status {}
ลบคำพูด
—
Mikel
@Mikel: ยังไม่ทำงานไม่ใช่ว่าฉันไม่ได้ลอง ... :)
—
sasuke