← Back to team overview

sslug-teknik team mailing list archive

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