Я бы использовал printf
и его опцию -v
, после чего следовало бы использовать расширение параметров.
$ printf -v beds '%s, ' *.bed
$ beds=${beds%, }
Первая строка выдает a.bed, b.bed, c.bed,
. Вторая строка обрезает трейлинг ,
.
Если вам нужен только односимвольный разделитель, альтернативой является использование массива с IFS
:
$ beds=$(a=(*.bed); IFS=,; echo "${a[*]}")