首页 文章

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

提问于
浏览
0

如果命令参数太长,Xargs将自动执行多次命令 .

我目前正在检索git中的修订版差异,并通过xargs将这些参数传递给git archive . 碰巧修正差异很长,因此xargs会自动将命令分成两次 .

因此,git存档为同一个存档完成了两次,导致第一个命令存档的内容被第二个命令清除 .

有没有办法让xargs在命令之间暂停或者通知xargs存档到两个不同的zip文件?

1 回答

  • 2

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

    所以,如果你现在正在运行:

    xargs -0 doSomethingWithFiles
    

    ...你可以用以下代替:

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

相关问题