XARGS长参数和命令之间的暂停

时间:2018-12-09 00:18:51

标签: bash git xargs

如果命令参数太长,Xargs将自动执行命令一次以上。

我目前正在检索git中的修订差异,并通过xargs将这些参数传递给git归档。发生版本差异的时间很长,因此xargs会自动将命令分为两次。

因此,对于同一归档文件,git归档执行了两次,从而导致第二条命令清除了第一个命令所归档的内容。

是否有任何方法可以让xargs在命令之间暂停或通知xargs存档到两个不同的zip文件中?

1 个答案:

答案 0 :(得分:3)

您可以让xargs运行任何您喜欢的命令;肯定是可以暂停或运行您在两次调用之间定义的另一个触发器的命令。

因此,如果您当前正在运行:

xargs -0 doSomethingWithFiles

...您可以将其替换为:

xargs -0 bash -c '"$@"; sleep 5' _ doSomethingWithFiles