我正在嘗試改變這個輸出:
❯ hg branches -T'{node} {branch}\n'
4b0826975cb29da26a6dd13f463241463c43c6a7 maria
5c31751cdb774f8b6337b6f64232b15903530997 default
進入這些命令:
hg bookmark -r 4b0826975cb29da26a6dd13f463241463c43c6a7 maria -f
hg bookmark -r 5c31751cdb774f8b6337b6f64232b15903530997 default -f
我試過:
hg branches -T'{node} {branch}\n' | awk '{hg bookmark -r $1 $2 -f}'
但我不認為它達到了我想要的效果。
基本上我想使用空格來分隔參數,並使用 \n 來分隔指令。如果我可以選擇不同的分隔符號就更好了,這樣就不容易出錯。
我怎樣才能做到這一點?
答案1
您可以將缺少的部分新增到模板中:
hg branches -T'hg bookmark -r {node} {branch} -f\n'
如果您想執行結果,請將輸出透過管道傳輸到 shell(假設您的分支名稱不包含單引號):
hg branches -T"hg bookmark -r {node} '{branch}' -f\n" | sh