2つの配列値がインデックスと等しいかどうかを比較します。

2つの配列値がインデックスと等しいかどうかを比較します。

array1とarray2の値を比較したいシナリオがあります。

echo "${array1[@]}"

私に出力1を与えます: 12.12 10.1

echo "${array2[@]}"

私に出力2を与えます: 12.12 10.1

array1の値をarray2と比較する方法は次のとおりです。

array1[0]=array2[0]
array1[1]=array2[1]

12.12 12.12
10.1 10.1

一致すると表示

エコ 「成功」または「失敗」

成功 - array1のすべてのデータがarray2 [インデックス対インデックス]と一致する場合

失敗 - インデックスがインデックス値と一致しない場合は失敗します。

答え1

配列を文字列として比較できます。

if [[ "${array1[*]}" == "${array2[*]}" ]]; then
  echo success
else
  echo FAIL
fi

[*]notの使用に注意してください[@]。最初は要素を単一の文字列に連結します($ IFSの最初の文字を連結子として使用)。

関連情報