Если вы не хотите, чтобы keep
был массивом соответствующих элементов, измените:
keep+=("$n")
на
keep="$keep $n"
Это будет работать с любой Bourne-совместимой оболочкой и поэтому лучше , если вы ищете решение BASH конкретное c, ниже также будет работать:
keep+="${n} "
Если вы действительно хотите, чтобы это был массив, то для вывода всех элементов вы можно использовать:
echo ${keep[@]}
Как отметили @Jetchisel и @kamilCuk в комментариях. Поскольку вы написали, что хотите вывести все элементы или сохранить их в файл, я предположил, что вам на самом деле здесь не нужен массив, но, возможно, вы планируете использовать эти данные другими способами позже:)