问题描述
我正在使用xargs
+ seq
在并行运行命令数千次。
例如使用20个并行进程运行curl
10,000次:
seq 1 10000 | xargs -n1 -P20 curl "https://www.example.com/foo"
不过,xargs
会将stdin
的输出附加到它运行的命令上(这是默认情况下设计的功能)。因此它最终有效运行:
curl "https://www.example.com/foo" 1
curl "https://www.example.com/foo" 2
curl "https://www.example.com/foo" 3
curl "https://www.example.com/foo" 4
...
这会导致我的curl
命令出错。
如何在这里xargs
“忽略” stdin
值并仅输出空值/空值?
我尝试了for
循环,但是并没有并行运行我需要的语句。
我还尝试将seq
格式化为空字符串(seq -f'' 1 10000
),可以正确输出10,000个空行,但是xargs
会忽略此空白输入,并且从不运行任何命令。
谢谢!
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)