townlist/make_lists.sh

16 lines
377 B
Bash
Executable File

#!/bin/sh
rm -- "${HOME}/lists/"*.users.new
for listfile in /home/*/.townlists; do
user="$(basename "$(dirname "$listfile")")"
for x in $(grep '^[a-z0-9_]\{1,16\}$' "$listfile"); do
echo "$user" >> "${HOME}/lists/${x}.users.new"
done
done
rm -- "${HOME}/lists"/*.users
for i in "${HOME}/lists"/*.users.new; do
mv -- "$i" "$(dirname "$i")"/"$(basename "$i" .new)"
done