Обход имен файлов с интервалами в построении массива

Это было решено с помощью следующего:https://unix.stackexchange.com/a/212014/245005

Короче говоря, чтобы это работало, нужно было добавить флаг в параметры монтирования -«cache=mmap». Теперь работает без проблем.

0
23.11.2019, 07:31
1 ответ
shopt -s nullglob # enable nullglob
#shopt -s dotglob # enable dotglob too if desired

cd /path/wanted
files=( * )
cd -

# do something with "${files[@]}" or "${#files[@]}"

shopt -u nullglob # disable nullglob
#shopt -u dotglob # disable dotglob if enabled

При отключенном nullglob(по умолчанию )массив будет содержать один элемент, содержащий шаблон глобуса *, если в каталоге нет файлов. При включенном nullglobмассив будет пуст.

То же самое относится кdotglob:Если отключено, точечные файлы должны явно сопоставляться с шаблоном, например.[^.]*([^.]используется для , а не для соответствия текущему каталогу .и родительскому каталогу...). При включенном dotglobшаблону *также соответствуют файлы, начинающиеся с точки.

Связанные:

3
28.01.2020, 02:29

Теги

Похожие вопросы