#!/bin/bash source log.sh "greet.sh" pick_greeting() { path="$1" greetings=("$1"/*) greeting_path="${greetings[$RANDOM % ${#greetings[@]}]}" echo "$greeting_path" } GREETINGS_LIST="$XDG_CONFIG_HOME/zsh/greetings" if [ ! -d "$GREETINGS_LIST" ]; then log DEBUG "no such file $GREETINGS_LIST" exit 0 fi for greetings in $(ls "$GREETINGS_LIST" | sort); do echo log DEBUG "greeting $greetings" path="$GREETINGS_LIST/$greetings" if [ ! -d "$path" ]; then log DEBUG "greetings $path is not a directory" continue fi greeting=$(pick_greeting "$path") cat "$greeting" done