最近客户要求ID audit, 统计server 下id 所组,我就知道事情来啦,写个shell 来完成这个功能:
#! /bin/sh
# Fuchtion: find out the ID's group
# Auther: Sheng Huiping
# Date: May 14 2011
# Step 1: filter all the ID:
cut -f1 -d ':' /etc/passwd > /tmp/user.txt
# Step 2: find out the ID's group
sed -i "/s/^/groups /g" /tmp/user.txt > /tmp/g_1.txt
注明: 在aix server 上不能用 -i 这个参数,使用:
sed "/s/^/groups /g" /tmp/user.txt > /tmp/g_1.txt 就可以了。
cut -f2 -d ':' /tmp/g_1.txt > /tmp/g_2.txt
# Step 3 Check the status
if [ $? == 0 ]; then
echo " status is ok"
else
echo " please check the file is avaliable or not...."
fi
上面的shell 就算做好了,可以把 user 取出来放到excel 的一列, 把 group:g_2.txt 取出来,放到execel 的一列,就可以交差啦。
本blog 的下一个shell 将来同步文件。请关注。