Я пытаюсь включить этот вывод:
❯ 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'
Если вы хотите запустить результат, передайте вывод в оболочку (при условии, что имена ваших веток не содержат одинарных кавычек):
hg branches -T"hg bookmark -r {node} '{branch}' -f\n" | sh