Skip to content

Instantly share code, notes, and snippets.

@duruyao
Last active September 2, 2024 04:48
Show Gist options
  • Select an option

  • Save duruyao/f7df151fb996d2f5125cadb506d2ca48 to your computer and use it in GitHub Desktop.

Select an option

Save duruyao/f7df151fb996d2f5125cadb506d2ca48 to your computer and use it in GitHub Desktop.
Comparing ${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

duruyao commented Nov 5, 2021

Copy link
Copy Markdown
Author

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