传递位置参数

我是xargs的新手

我有一个命令

kubectl taint nodes xx.xx.xx.xx dedicated=test:NoSchedule --overwrite=true

我有命令,如何将位置值传递给xargs?他们没有通过。

echo \$NODES \$key_and_value \$overwrite \$label  |
  xargs -I -l % sh -c 'kubectl taint nodes  \$0 % \$1 --overwrite=\$2'

基本上我正在做这样的事情,我从詹金斯用户界面中获取这些值 值是动态的

echo \$NODES \$key_and_value \$overwrite  |
  xargs -I% bash -c 'kubectl --kubeconfig ./kube-configs/config \
  taint nodes % "\$0"  "\$1" --overwrite=% "\$2"'`

错误:

16:06:42 Error: invalid argument "ip-xx-xx-xx-xx.ec2.internal" for "--overwrite" flag: strconv.ParseBool: parsing "ip-xx-xx-xx-xx.ec2.internal": invalid syntax