Resolved: How to use an argument in a loop definition

Question:

thanks for your help. What a I doing wrong, here ? I want the numeric answer to be used in a loop but it does not return what I expected :
if [ "$#" -eq 0 ]; then
echo -n "Enter the number: "
read answer
else
  answer=( "$@" )
fi
for i in {1..$answer} ; do echo ${i}; done
When executed, I have this:
[email protected] misc]$ ./test.sh
Enter the number: 5
{1..5}
I expected the echo to return 1 2 3 4 5

Answer:

You can also do it like:
if [ "$#" -eq 0 ]; then
echo -n "Enter the number: "
read answer
else
        answer=( "$@" )
fi
for i in $(seq 1 $answer) ; do echo ${i}; done

If you have better answer, please add a comment about this, thank you!