我想检查 bash 数组的长度是否等于 bash 变量(int)。我当前的代码如下所示:
if [ "${#selected_columns}" -eq "${number_of_columns}" ]; then
echo "They are equal!"
fi
这将返回 false,因为 echo 语句从不运行。但是,这样做会为他们两个产生 4:
echo "${#selected_columns[@]}"
echo "${number_of_columns}"
这里有什么问题?它与字符串与 int 有关吗?