Я хочу сохранить каждый вывод команды ls в массиве переменных. Я уже пробовал в произвольном каталоге: var=$(ls);echo $var
Он хранит целые имена файлов под каталогом в переменной.Магазин ls output в переменной массиве (bash)
Я также пробовал другие методы, но он хранит каждое слово как переменный элемент в массиве.
Есть ли способ сохранить имя каждого файла в каталоге с разными индексами массива?
Теперь вы сделали это - где документировали 'q' спецификатор преобразования? Я могу найти модификатор длины 'q' (quad), но не спецификатор преобразования? –
@ DavidC.Rankin Bash-ism, насколько я знаю, я, наверное, должен был упомянуть об этом. Он находится на странице man и bashref. –
Я полностью согласен не использовать 'ls'. Однако, в интересах OP и других читателей с похожим вопросом, стоит упомянуть, что 'var = ($ (ls))' будет работать. И, возможно, небольшое объяснение относительно синтаксиса 'var = (список значений)'. – alvits