如何在 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)
我想并行化 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)