在 xargs 命令之间添加额外的命令

问题描述 投票:0回答:1

我有一个类似于以下示例的 bash 脚本,它尝试首先列出一堆项目,然后分别对这些项目运行命令:

customListCommand | xargs -P 10 -n1 echo

如果 customListCommand 返回以下输出:

a
b
c

然后我对 xargs 的操作基本上会执行:

echo a
echo b
echo c

除此之外,我想在 xargs 命令中添加一个“睡眠”,以便它在每次回显之后运行,以这种方式:

echo a
sleep 1
echo b
sleep 1
echo c
sleep 1

是否可以对 xargs 表达式执行此操作?我认为在最后添加一个额外的管道是行不通的,因为这可能会在进行一次睡眠之前通过管道传输所有回声的输出。

bash command-line-interface xargs
1个回答
0
投票

我建议使用这个:

| xargs -I {} -d '\n' bash -c 'echo {}; sleep 1'
© www.soinside.com 2019 - 2024. All rights reserved.