我做了一个小脚本,用于在Mercurial(不更新它们)中获取最新的所有子版本,用于非常特殊的实验(与另一个VCS集成,我必须在不同的子版本中打破它们)需要所有子目录同步。
为此,第一步是以下命令:
cat .hgsubstate|sed -r s:^\w+\s(.*):\1:g|sed -r s:(.*):'hg pull -R \1 perforce':g
这给了我作为输出我必须逐行执行的所有命令,但是我在windows中并且没有eval来管它们(我有cygwin):
hg pull -R apps/canservice perforce
hg pull -R apps/hmi perforce
hg pull -R apps/lua perforce
我不想生成一个bat文件,执行它然后删除它,所以,有没有其他方法可以一次性执行此操作?
答案 0 :(得分:1)
这在过去对我有用
foo | bar | cmd.exe