sslug-teknik team mailing list archive
-
sslug-teknik team
-
Mailing list archive
-
Message #60777
Re: mail til en gruppe
On Wed, Feb 19, 2003 at 11:28:48 +0100, Kristian Vilmann wrote:
> Jeg skal kunne sende mail til alle brugere i en gruppe. Gruppe som i
> brugernes primær-gruppe.
dvs. den der i /etc/passwd er angivet som gruppe ?
Lidt bash og gawk (AWK er god til tekst in - tekst out)
Se også 2001 julekalender for mere om AWK
..............
#!/bin/sh
# $1 = groupname
if [ "$1" = "" ] ; then
echo some error msg1
exit 1
fi
gid=$(gawk -F: -v grp="$1" ' $1 == grp { printf("%s",$3); next }' /etc/group)
if [ "$gid" = "" ] ; then
echo some error msg2
exit 2
fi
all=$(gawk -F : -v gid="$gid" '
$4 == gid && $3 >= 100 { name[$1]=$3 ; next }
END { for (v in name) printf("%s ",v); print ""; }' /etc/passwd )
echo sending to : $all
# adapt:
mutt $all
..............
--
mvh Frank Damgaard |
References