一部の配列に特定のインデックスに要素があるかどうかを計算して追加します。

一部の配列に特定のインデックスに要素があるかどうかを計算して追加します。

最小限のコードで次のコードを簡単に実装できますか?

$ cluster1=(x y)
$ cluster2=(a b)
$ cluster3=(m)

$ my=$((${cluster1[0]+1}+${cluster2[0]+1}+${cluster2[0]+1}))

$ echo $my
3

$ my=$((${cluster1[1]+1}+${cluster2[1]+1}+${cluster3[1]+1}))
-bash: 1+1+: syntax error: operand expected (error token is "+")

ベストアンサー1

汚れたトリックかもしれませんが、接頭辞aを追加するのはどうですか0(「代替値」は有効な8進数なので安全です)。

my=$((0${cluster1[1]+1}+0${cluster2[1]+1}+0${cluster3[1]+1}))
echo $my
2

おすすめ記事