#!/usr/bin/env bash # lightning-randomize-wallpapers-unique.sh WALLPAPER_DIR="$HOME/Pictures/Wallpapers" cd "$WALLPAPER_DIR" || exit 1 # Собираем все картинки в массив files=(*.{jpg,jpeg,png}) [ ${#files[@]} -eq 0 ] && exit 0 # Массив для уже сгенерированных имён declare -A used_names # Перемешиваем массив файлов shuffled=($(printf "%s\n" "${files[@]}" | shuf)) # Функция генерации случайного имени с проверкой уникальности generate_unique_name() { local ext=$1 local name while :; do name="$(tr -dc a-z0-9