n-1 циклов означает, что последний элемент не следует рассматривать.
Используйте следующий подход (при условии, что ваш входной аргумент всегда будет строкой подстрок, разделенных пробелами):
s=$1
for n in ${s:0:-2}
do
echo $n
done
$ {s: 0: -2}
- фрагмент элементов, содержащий все элементы, кроме последнего one
^ ^
| |
from to