我正在尝试向某些 xargs args 添加一个常量,我之前已经这样做过,但不记得如何做了。所以,像这样:
thing="foo"
echo {1..3} | xargs sh -c 'echo ${@}' "${thing}" _
我想屈服:
foo
1
2
3
这怎么办?
我正在尝试将不记名令牌传递给curl,同时还将其用作xargs + shell的一部分。我正在生成需要获取的 URL,并且我想使用 xargs 内置并行功能。此外,因为我还需要通过将 http 状态代码与 jq 链接来包含它,所以我将整个过程捕获为单个 shell 调用,如下所示。
问题是我需要将不记名令牌传递给curl,这在程序的生命周期中是恒定的,并且仍然传递生成的URL。
自从发布我原来的问题以来,我已经弄清楚了:
token='secret'
printf 'https://somesite.com/page=%d\n' {1..10} |
xargs -r -n 10 -P 10 sh -c \
'curl -sLf -H "Authorization Bearer ${1}" -w '\''{"status_code": %{http_code}}'\'' "${@:2}" | jq -sre add' _ $token