bash 配列の長さが bash 変数 (int) と等しいかどうかを確認したい。私の現在のコードは次のようになります。
if [ "${#selected_columns}" -eq "${number_of_columns}" ]; then
echo "They are equal!"
fi
echo ステートメントが実行されないため、これは false を返します。ただし、これを行うと、両方に対して 4 が生成されます。
echo "${#selected_columns[@]}"
echo "${number_of_columns}"
ここで何が問題なのですか?文字列と整数に関係がありますか?