давно я не писал подобных скриптов
но если мне не изменяет память, то функция ls
возвращает строковый массив всех выделенных объектов.
т.е. переменная name должна иметь тип string[]
грубо говоря
string $temp[] = `ls -selection`;
string $name=$temp[0];
где 0 - это номер выделенного объекта, в порядке выделения.
P.S. Пусть меня поправят если я ошибаюсь.