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の最初の文字を連結子として使用)。