16 lines
377 B
Bash
Executable File
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
|