Вам нужны кавычки: "${cmd[@]}"
Без кавычек все элементы массива являются smushed в единственную строку. С кавычками каждый элемент будет правильно обработан индивидуально.
Из руководства:
Если нижний индекс
‘@’
или‘*’
, слово расширяется до всех членов имени массива. Эти нижние индексы отличаются только, когда слово появляется в двойных кавычках. Если слово дважды заключается в кавычки, [...]${name[@]}
разворачивает каждый элемент имени к отдельному слову.
Это не ваша вина, это ошибка в документации:
https: // bugs .launchpad.net / ubuntu / + source / nis / + bug / 1303717
В пакете используется выскочка, которая использует файлы в / etc / init /, а не в /etc/init.d/.