Você pode fazer isso de duas maneiras:
Com shells compatíveis com ksh93 (ksh93, zsh, bash):
for (( i=1;i=<$2;i++ ))
do
echo "Welcome $i times"
done
Aqui, definimos i para 1 e loop, incrementando até que seja menor ou igual a $ 2
Com shells POSIX nos sistemas GNU:
for i in $(seq "$2")
do
echo "Welcome $i times"
done
O comando seq
(específico do GNU) produzirá números de 1 para o número especificado em $ 2 em linhas separadas. Supondo que você não tenha modificado $IFS
(que por padrão contém o caractere delimitador de linha), a substituição de comando dividirá isso em quantos elementos para for
executarem.