如何向 xargs 参数添加常量

问题描述 投票:0回答:1

我正在尝试向某些 xargs args 添加一个常量,我之前已经这样做过,但不记得如何做了。所以,像这样:

thing="foo"
echo {1..3} | xargs sh -c 'echo ${@}' "${thing}" _

我想屈服:

foo
1
2
3

这怎么办?

bash zsh xargs
1个回答
0
投票

我正在尝试将不记名令牌传递给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
© www.soinside.com 2019 - 2024. All rights reserved.