Вы на самом деле не хотите вставлять ','
, но вместо этого вы хотите вставить '\n'
, чтобы вы могли установить IFS
( Внутренний разделитель полей ) на разбиение по словам на перевод строки и разделение ваших строк на отдельные элементы массива.
Например:
#!/bin/bash
metaItems="src/profiles/API Only.profile src/profiles/Chatter External User.profile"
oifs="$IFS" # save original IFS
IFS=$'\n' # set IFS to split on '\n'
arr=( $(sed 's|\ src/|\nsrc/|g' <<< $metaItems) )
IFS="$oifs" # restore original IFS
declare -p arr
Пример использования / Вывод
С приведенным выше сценарием в splitarray
,
$ bash splitarray
declare -a arr=([0]="src/profiles/API Only.profile" [1]="src/profiles/Chatter External User.profile")
Которые показывают желаемые строки, разделенные на отдельные элементы массива arr
.