Сохранение имен файлов из команды linux "ls" в отдельные элементы массива / списка - PullRequest
0 голосов
/ 01 апреля 2019

Как мне «просто» сохранить имена файлов и связанные с ними расширения в массиве или списке в сценарии «bash»?Таким образом, каждое имя файла хранится в отдельном элементе, БЕЗ другой информации о файле, которая выпадает, как дата создания или уровни разрешений ...

Ответы [ 2 ]

1 голос
/ 01 апреля 2019

Примерно так:

root@myserver-1-00:~# filelist=($(ls))
root@myserver-1-00:~# echo $filelist
Desktop
root@myserver-1-00:~# echo ${filelist[0]}
Desktop
root@myserver-1-00:~# echo ${filelist[1]}
Documents
root@myserver-1-00:~# echo ${filelist[2]}
Downloads

variable = ($ (yourcommand)) -> делает вывод для назначения в виде массива

1 голос
/ 01 апреля 2019

Мне нравится делать:

filelist=`ls -1 /somedir/`

, а затем переберите $ filelist.

ls -1 будет показывать только имена файлов без каких-либо других атрибутов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...