如何在 bash 中将数字序列重定向到并行

How to redirect sequence of numbers to parallel in bash

我想并行化 curl 请求,我使用了代码 here。 我想使用的输入是使用 seq 生成的一系列数字,但重定向不断给我错误,例如输入不明确。

代码如下:

#! /bin/bash

brx() {
  num=""
  curl -s "https://www.example.com/$num"
}
export -f brx

while true; do
  parallel -j10 brx < $(seq 1 100)
done

我尝试使用 < `seq 1 100` 但这也没有用。任何人都知道我如何解决这个问题?

尝试 bash 大括号扩展:

parallel echo ::: {1..100}

或者:

parallel echo ::: $(seq 1 100)

对 OP 当前代码的小调整:

# as a pseduto file descriptor

parallel -j10 brx < <(seq 1 100)

或者:

# as a 'here' string

parallel -j10 brx <<< $(seq 1 100)