我有一个类似于以下示例的 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 表达式执行此操作?我认为在最后添加一个额外的管道是行不通的,因为这可能会在进行一次睡眠之前通过管道传输所有回声的输出。
我建议使用这个:
| xargs -I {} -d '\n' bash -c 'echo {}; sleep 1'