【问题标题】:How to execute one command in multiples directories using "GNU parallel"?如何使用“GNU 并行”在多个目录中执行一个命令?
【发布时间】:2014-10-15 13:06:50
【问题描述】:

每天我都必须更新一堆存储库并在其中一些中执行另一个命令(来自 CARTON,Perl 模块依赖项管理器)。我总是使用循环来执行此操作,但如果可能的话,我想与 GNU 并行 并行执行,但我不太了解它的tutorial

我读过的可以帮助我的更相似的点被称为 “在所有主机上运行相同的命令”,所以我进入包含所有 repos 的目录并尝试执行:@987654322 @但我不知道它是否有效。谁能帮帮我?

【问题讨论】:

  • 显示你现在使用的代码(即你的循环)。
  • 更新存储库:对于ls中的REPO;做 ( cd "$REPO"; git pull) ;完毕;更新依赖:对于ls中的REPO;做 ( cd "$REPO"; 纸箱) ;完成;

标签: gnu-parallel


【解决方案1】:
parallel 'cd {} && git pull' ::: *
parallel 'cd {} && carbon' ::: *

【讨论】:

  • 谢谢,它工作得很好。另外,感谢document,我可以更好地理解语法。
猜你喜欢
  • 1970-01-01
  • 2020-09-17
  • 1970-01-01
  • 2011-11-20
  • 2023-03-02
  • 2021-01-24
  • 2012-05-27
  • 2021-03-13
  • 1970-01-01
相关资源
最近更新 更多