I want to split a string on a delimiter in zsh on MacOS 11.6.1. I looked at the following questions How do I split a string on a delimiter in Bash?
I tried to reproduce its 2 most upvoted answers as follows:
IN="[email protected];[email protected]"
IFS=';' read -ra ADDR <<< "$IN"
for i in "${ADDR[@]}"; do
# process "$i"
done
IN="[email protected];[email protected]"
while IFS=';' read -ra ADDR; do
for i in "${ADDR[@]}"; do
# process "$i"
done
done <<< "$IN"
but get the following output : bad option: -a
IN="[email protected];[email protected]"
arrIN=(${IN//;/ })
echo ${arrIN[1]} # Output: [email protected]
but get the following output : [email protected] [email protected]
instead of [email protected]
What am I doing wrong?