gpt4 book ai didi

linux - 如何使用 `xargs` 中的参数作为数组的索引

转载 作者:太空狗 更新时间:2023-10-29 11:17:41 30 4
gpt4 key购买 nike

我想使用 xargs 中的参数作为这个数组的索引,这是脚本:

1 #!/bin/bash
2 array[0]=x
3 array[1]=y
4 echo array : ${array[0]}, ${array[1]}
5 echo -n {0..1} | xargs -I index -d" " echo index,${array[index]}

这是输出:

[usr@linux scripts]$ sh test.sh 
array : x, y
0,x
1,x

可以看到数组不能正确接受索引,总是第一个。我怎样才能得到这种输出:

array : x, y
0,x
1,y

我用命令 echo 展示了这个例子,然而,我的真正目标是另一个命令,像这样:

echo -n {0..1} | xargs -I index -d" " somecommand ${array[index]}

所以我想要这个问题的一般解决方案。
而且我还尝试了 parallel 而不是 xargs,它有同样的问题。

最佳答案

for i in `seq 0 $[${#array[@]}-1]`;do echo $i,${array[$i]};done|xargs -n1 echo

关于linux - 如何使用 `xargs` 中的参数作为数组的索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40129038/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com