Привет, нубский вопрос.
Если сделать:
$ ar=("dsfsd dfsdfd")
то #ar[@] == 1, элемент массива без кавычек. Если
$ ar=($(echo "\"dsfsd dfsdfd\""))
то #ar[@] == 2, кавычки ушли в элементы массива, а не использовались для разбивки слов. Как заставить 2ой вариант работать как ожидается (принять выхлоп внешней команды, кавычки для ворд сплитинга, один элемент массива).
ЗЫ: на самом деле внешнеяя команда сложнее тупого echo, естественно.