I ran shellcheck
on my script and ran into an error on a very simple aspect -
echo "List of fields deleted: ${deleted[@]}"
^-----------^ SC2145: Argument mixes string and array. Use * or separate argument.
I am trying to do similar behavior as below-
declare -a deleted
deleted = ("some.id.1" "some.id.22" "some.id.333")
echo "List of fields deleted: ${deleted[@]}"
Which is a better practice to print the elements in the array?
echo "List of fields deleted: ${deleted[@]}"
OR
echo "List of fields deleted: "
for deletedField in "${deleted[@]}"; do echo "${deletedField}"; done