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
 |