you can use
bppllist as you say to create your list of policy names.
These names could then be fed into, probably, any number of commands to give you the info you require.
e.g.
bppllist > bppllist.out
cat bppllist.out |
while read POLICY
do
bperror -U -backstat -s info | grep $POLICY | tail -1
done
This will produce a list showing the last job finish time for each policy (in last 24 hours). Obviously, if there is more than one client in the policy it will only show the one that finished last, not all.
e.g.
1 client2 Win2003_Servers Tue_Diff server 03/10/2010 03:53:16
1 client1 Win2008_Servers Tue_Diff server 03/09/2010 23:03:24
0 client3 Windows_ORACLE Tue_Full server 03/09/2010 11:57:00
0 client3 Windows_SQL Wed_Full server 03/10/2010 08:50:39
Not necessarily the most elegant, nor the most efficient, but .....