I am new in bash scripting and I need help in my task... I have an array :
arr=( one two tree four five six seven one four nine one two one ten )
I need to change it on the rule : If element repeated first time add 1 to the end, if twice - 2.
Expecting result:
arr=( one two tree four five six seven one1 four1 nine one2 two1 one3 ten )
My code :
for i in ${!arr[*]}
do
k=1
for j in ${!arr[*]}
do
if [[ ( ${arr[$i]} = ${arr[$j]} ) && ( $i > $j ) ]] ;then
arr[$i]=$(echo ${arr[$j]}$k)
((j++))
((k++))
fi
done
echo ${arr[$i]}
((i++))
done
Please, give me advice how to resolve this task...