Skip to content

Instantly share code, notes, and snippets.

@duruyao
Last active September 5, 2022 07:04
Show Gist options
  • Save duruyao/f7df151fb996d2f5125cadb506d2ca48 to your computer and use it in GitHub Desktop.
Save duruyao/f7df151fb996d2f5125cadb506d2ca48 to your computer and use it in GitHub Desktop.
Compare ${array[*]} with ${array[@]} in bash script.
#!/usr/bin/env bash
## date: 2021-11-18
## author: duruyao@gmail.com
## desc: compare "${array[@]}" with "${array[*]}"
basket=( apple banana ornage pear )
for it in ${basket[@]}; do
echo "${it}"
done
echo
for it in ${basket[*]}; do
echo "${it}"
done
echo "-------------------------------"
for it in "${basket[@]}"; do
echo "${it}"
done
echo
for it in "${basket[*]}"; do
echo "${it}"
done
@duruyao
Copy link
Author

duruyao commented Nov 5, 2021

Result of comparing the of ${array[@]} and ${array[*]}:

$ chmod +x items_of_array.sh
$ ./items_of_array.sh
apple
banana
ornage
pear

apple
banana
ornage
pear
-------------------------------
apple
banana
ornage
pear

apple banana ornage pear

${array[@]} is equal to ${array[*]} BUT "${array[@]}" is not equal to "${array[*]}".

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment