Files
dotfiles/scripts/files/random-wallpaper.sh
T
2026-03-09 02:50:31 +00:00

22 lines
638 B
Bash
Executable File

# Predefined folder path
FOLDER="$HOME/wallpapers"
# Check if folder exists
if [[ ! -d "$FOLDER" ]]; then
echo "Error: Folder '$FOLDER' does not exist." >&2
exit 1
fi
# Find all image files recursively
images=($(find "$FOLDER" -type f \( -iname "*.jpg" -o -iname "*.jpeg" -o -iname "*.png" -o -iname "*.gif" -o -iname "*.bmp" -o -iname "*.webp" \) 2>/dev/null))
# Check if any images were found
if [[ ${#images[@]} -eq 0 ]]; then
echo "No image files found in '$FOLDER' or its subdirectories" >&2
exit 1
fi
# Select and output random image path
random_index=$((RANDOM % ${#images[@]}))
echo "${images[$random_index]}"