Стоит отметить, что во многих контекстах запятая в конце списка допустима. ЕСЛИ запятая после запятой допустима, самый простой способ обработки подстановки - printf
:
some-command "$(printf %s, a{b,c,d} )"
(Где some-command
- это команда, которая работает со списком, разделенным запятыми, и не заботится о запятой после запятой. )
На самом деле, даже если вам не нужна запятая в конце, вы можете использовать printf
; вам просто нужно указать количество ожидаемых аргументов, что делает его более неуклюжим для очень длинных списков:
some-command "$(printf %s,%s,%s a{b,c,d} )"