cosmic/bin/roster

27 lines
707 B
Plaintext
Raw Normal View History

2018-11-24 15:59:19 +00:00
#!/bin/sh
finish () {
if [ -f "$temp_roster" ]; then
rm "$temp_roster"
fi
}
trap finish EXIT
# use temp file for accumulator
temp_roster=$(mktemp -t "$(basename "$0").roster.XXXXXXX") || exit 1
# find all ship folders
2018-11-27 02:37:34 +00:00
find "/var/gopher/" -maxdepth 1 ! -path "/var/gopher/" ! -path "/var/gopher/ships" ! -path "/var/gopher/log" -type d | while read -r shipdir
2018-11-24 15:59:19 +00:00
do
owner=$(stat -c %U "$shipdir")
2018-12-07 20:48:35 +00:00
printf "%s%%%%%s\\n" "$owner" "$(basename "$shipdir")" >> "$temp_roster"
2018-11-24 15:59:19 +00:00
done
2018-11-27 19:11:56 +00:00
if [ "$#" -ne 1 ]; then
sort "$temp_roster" | column -s "%%" -t
2018-11-27 19:11:56 +00:00
elif [ "$1" = "count" ]; then
2018-12-20 17:12:57 +00:00
sort "$temp_roster" | awk -F "%%" '{print $1}' | uniq -c
2018-11-25 00:44:23 +00:00
else
sort "$temp_roster" | column -s "%%" -t | grep -i "$*"
2018-11-25 00:44:23 +00:00
fi