I have text and each line breaker, I store it the value in array and I display it :
var=("AAA
aaa
BBB
bbb
CCC
ccc")
SAVEIFS=$IFS
IFS=$'\n'
var=($var)
IFS=$SAVEIFS
for (( i=0; i<${#var[@]}; i++ )) do
echo "${var[$i]}"
done
output :
AAA
aaa
BBB
bbb
CCC
ccc
but I want two first element in the same index array with the line breaker inside each element, like that
var[0]=("AAA
aaa")
var[1]=("BBB
bbb")
var[2]=("CCC
ccc")
varan array when it has only a single element? Just usevar=("AAA" "aaa" "BBB" "bbb" "CCC" "ccc"). If that string comes from an external source and you have to split it by line, usereadarray -t var <<< "$str"instead ofvar=("$str").var2+=("${var[*]:i:2}")for i=0,2,4,....