Потому что для
Y=(I II III IV)
, если вы это сделаете:
"${Y[@]// /,}"
Все пробелы из каждого элемента массив будет заменен на ,
.
Например:
$ Y=('I foo' 'II bar' III IV)
$ echo "${Y[@]// /,}"
I,foo II,bar III IV
Поскольку у вас нет пробелов ни в одном из элементов массива, ничто не подлежит замене.